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:
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
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
Valora esta pregunta
0