MFC编程初级问题请教。关于中的例子。
<MFC深入浅出>2e中第一个例子,创建一个带MENU的窗口。
主要的代码如下:
窗口类注册:
BOOL InitApplication(HINSTANCE hInstance)
{
WNDCLASS wc;
wc.style=CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc=(WNDPROC)WndProc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;
wc.hIcon=LoadIcon(hInstance,"jjhouricon");
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.lpszMenuName="GenericMenu";
wc.lpszClassName=_szAppName;
return (RegisterClass(&wc));
}
创建Window:
BOOL InitInstance(HINSTANCE hInstance,int nCmdShow)
{
_hInst=hInstance;
_hWnd=CreateWindow(
_szAppName,
_szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT,
NULL, NULL, hInstance, NULL,);
if (!_hWnd)
return false;
ShowWindow(_hWnd,nCmdShow);
UpdateWindow(_hWnd);
return (TRUE);
}
可是,创建出来的窗口没有菜单。
资源文件中菜单的定义:
// Menu
//
GenericMenu MENU PRELOAD DISCARDABLE
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New", IDM_NEW, GRAYED
MENUITEM "&Open...", IDM_OPEN, GRAYED
MENUITEM "&Save", IDM_SAVE, GRAYED
MENUITEM "Save &As...", IDM_SAVEAS, GRAYED
MENUITEM "E&xit", IDM_EXIT
END
POPUP "&Help"
BEGIN
MENUITEM "&About Generic...", IDM_ABOUT
END
END
//另外,书中的例子好像是有错误。
//这个例子的头文件generic.h的声明是错的。
原声明如下:
#0004 BOOL InitApplication(HANDLE);
#0005 BOOL InitInstance(HANDLE, int);
#0006 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
#0007 LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
关于为什么菜单不能显示出来的问题,麻烦各位解答一下。谢谢。//vc6。