questo è il codice scritto in c++:
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
BOOL CALLBACK unaDlgProc(HWND hwndDlg,
UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if(uMsg==WM_CLOSE) {
EndDialog(hwndDlg, 0);
return TRUE;
} else if(uMsg==WM_COMMAND) {
WORD wNotifica = HIWORD(wParam);
WORD wId = LOWORD(wParam);
if(wNotifica == STN_CLICKED &&
wId == 101) {
HWND hStat = (HWND)lParam;
char buff[6];
const char* pTesto;
SendMessage(hStat, WM_GETTEXT,
6, (LPARAM)buff);
if(buff[0]=='C')
pTesto = "Salve";
else
pTesto = "Ciao!";
SendMessage(hStat, WM_SETTEXT,
0, (LPARAM)pTesto);
return TRUE;
}
}
return FALSE;
}
e questo è il resource:
#include <windows.h>
MioDialogo DIALOG DISCARDABLE 0, 0, 186, 92
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Un Dialogo vuoto"
FONT 8, "MS Sans Serif"
BEGIN
CONTROL "Ciao!", 101, "STATIC",
SS_CENTER|WS_BORDER, 60, 40, 40, 10
END
non mi funziona cosa c'è che non va'