sono newbie anch'io su questo argomento, però credo manchi il main con la chiamata a DialogBoxParam, prova così:
al resources dovrebbe mancare SS_NOTIFY, prova cosi:codice:#define STRICT #define WIN32_LEAN_AND_MEAN #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { return DialogBoxParam(0,"MioDialogo", 0,unaDlgProc,0); } 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; }
se non funzia posta che problemi dacodice:#include <windows.h> MioDialogo DIALOG DISCARDABLE 0, 0, 186, 92 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | SS_NOTIFY CAPTION "Un Dialogo vuoto" FONT 8, "MS Sans Serif" BEGIN CONTROL "Ciao!", 101, "STATIC", SS_CENTER|WS_BORDER, 60, 40, 40, 10 END
![]()

Rispondi quotando