purtroppo però il codice seguente non mostra nella finestra il menu creato nel file di resource:
resource.rc
codice:
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"
sample MENU
BEGIN
MENUITEM "&Soup", 9100
MENUITEM "S&alad", 9101
POPUP "&Entree"
BEGIN
MENUITEM "&Fish", 9200
MENUITEM "&Chicken", 9201, CHECKED
POPUP "&Beef"
BEGIN
MENUITEM "&Steak", 9301
MENUITEM SEPARATOR
MENUITEM "&Prime Rib", 9302, GRAYED
END
END
MENUITEM "&Dessert", 9103
END
MioDialogo DIALOG DISCARDABLE 0, 0, 200, 200
STYLE DS_CENTER | DS_FIXEDSYS | WS_VISIBLE | WS_BORDER | WS_CAPTION |
WS_DLGFRAME | WS_POPUP | WS_SYSMENU
CAPTION "Larry"
FONT 8, "Ms Shell Dlg 2"
BEGIN
GROUPBOX "General", IDC_STATIC, 7, 10, 172, 84
EDITTEXT IDC_EDIT1, 53, 34, 55, 12, ES_AUTOHSCROLL
EDITTEXT IDC_EDIT2, 53, 57, 55, 12, ES_AUTOHSCROLL | ES_PASSWORD
LTEXT "User", IDC_STATIC, 16, 36, 16, 8, SS_LEFT
LTEXT "Password", IDC_STATIC, 16, 59, 32, 8, SS_LEFT
PUSHBUTTON "Cancel", IDC_BUTTON1, 130, 102, 50, 14
PUSHBUTTON "Save", IDC_BUTTON2, 75, 102, 50, 14
END
resource.h
codice:
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif
#define IDD_DIALOG1 100
#define IDC_EDIT1 1002
#define IDC_EDIT2 1003
#define IDC_BUTTON1 1004
#define IDC_BUTTON2 1005
main.cpp
codice:
#define STRICT
#include <windows.h>
#include "resource.h"
BOOL CALLBACK unaDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM
lParam)
{
if(uMsg==WM_CLOSE)
{
EndDialog(hwndDlg, 0);
return TRUE;
}
return FALSE;
}
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine,
int nCmdShow)
{
return DialogBoxParam(0,"MioDialogo",0,unaDlgProc,0);
}
Il codice viene compilato correttamente e la finestra visualizzata