Dev - C++ - Bloc de Notas en C++

 
Vista:
sin imagen de perfil

Bloc de Notas en C++

Publicado por Guillermo (1 intervención) el 27/09/2017 16:21:41
Estoy aprendiendo a hacer GUI en C++ y estoy tratando de hacer un Bloc de Notas en C++, ya llevo la interfaz grafica (los botones y el cuadro de texto), este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <windows.h>
#include <windowsx.h>
#include <stdlib.h>
 
HWND ventana, btna, btng, btnc, texto;
 
LRESULT CALLBACK winProc(HWND hwnd, UINT maj, WPARAM wParam, LPARAM lParam)
{
 
    switch(maj)
    {
 
    case WM_COMMAND:
        if((HWND)lParam == btnc)
        {
 
            exit(0);
 
        }
        break;
 
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
 
    }
   DefWindowProc(hwnd, maj, wParam, lParam);
}
 
char app[] = "mi clase";
int WINAPI WinMain(HINSTANCE ins, HINSTANCE ins2, LPSTR cmd, int estado)
{
 
    WNDCLASSEX vtn;
    vtn.cbClsExtra = 0;
    vtn.cbSize = sizeof(WNDCLASSEX);
    vtn.cbWndExtra = 0;
    vtn.hbrBackground = (HBRUSH) (COLOR_BTNFACE+1);
    vtn.hCursor = LoadCursor(NULL, IDC_ARROW);
    vtn.hIcon = NULL;
    vtn.hIconSm = NULL;
    vtn.hInstance = ins;
    vtn.lpfnWndProc = winProc;
    vtn.lpszClassName = app;
    vtn.lpszMenuName = NULL;
    vtn.style = CS_HREDRAW | CS_VREDRAW;
 
    if(!RegisterClassEx(&vtn))
    {
 
        MessageBox(HWND_DESKTOP, "Error al crear la clase", "Error", MB_OK | MB_ICONERROR);
 
    }
 
     ventana = CreateWindow(app, "Notepad", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 600, 500, HWND_DESKTOP, NULL, ins, NULL);
     btna = CreateWindow("BUTTON", "Abrir", WS_CHILD | WS_VISIBLE, 10, 10, 80, 30, ventana, NULL, ins, NULL);
     btng = CreateWindow("BUTTON", "Guardar", WS_CHILD | WS_VISIBLE, 90, 10, 80, 30, ventana, NULL, ins, NULL);
     btnc= CreateWindow("BUTTON", "Cerrar", WS_CHILD | WS_VISIBLE, 170, 10, 80, 30, ventana, NULL, ins, NULL);
     texto = CreateWindow("Edit", "", WS_CHILD | WS_VISIBLE | ES_MULTILINE, 10, 45, 560, 400, ventana, NULL, ins, NULL);
 
       if(!ventana)
    {
 
        MessageBox(HWND_DESKTOP, "Error al crear la ventana", "Error", MB_OK | MB_ICONERROR);
 
    }
 
    ShowWindow(ventana, SW_SHOWNORMAL);
    MSG msj;
    while(GetMessage(&msj,0,0,0))
    {
 
        DispatchMessage(&msj);
        TranslateMessage(&msj);
 
    }
 
    return(int) msj.wParam;
 
}

Ahora quiero saber, como programar que cuando le de click al boton abrir, abra el cuadro de dialogo de abrir, y que al elegir el archivo, se muestre en el cuadro de texto, y que al darle al boton guardar, abra el cuadro de dialogo de guardar, y al elegir la carpeta y el nombre del archivo, se guarde el .txt
notepadcpp
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder