windows程序设计 新建的菜单在窗口中不显示

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:14:13
我是按照《windows程序设计》书上的做的。书上说:要使用Developer Studio来给程序资源描述文件添加菜单,可以从Insert菜单中选择 Resource并选择Menu。然后,您可以用交谈式的方式定义菜单。菜单中每一项都有一个相关的 Menu Item Properties对话框,指出该项目的字符串。如果选中了Pop-up复选框,该项目就会呼叫一个弹出式菜单,并且没有ID与此项目相联系。如果没有选中 Pop-up复选框,该项目被选中时就会产生带有特定ID的WM_COMMAND消息。这两类菜单项分别出现在资源描述档的POPUP和MENUITEM叙述中。
我照着做了,但是编译运行后并不能产生菜单。
我也建了资源描述档文件,应该是该做的我都做了。但就是没有菜单。
源码如下:
#include <windows.h>

#include "resource.h"

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

TCHAR szAppName[] = TEXT ("MenuDemo") ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

{

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;

wndclass.style = CS_HREDRAW | CS_VREDRAW ;

wndclass.lpfnWndProc = WndProc ;

wndclass.cbClsExtra = 0 ;

wndclass.cbWndExtra = 0 ;

wndclass.hInstance = hInstance ;

wndclass.lpszMenuName = szAppName ; 确定菜单名字是szAppName 通常用MAKEINTRESOURCE(你菜单的ID) 指定

把wndclass.lpszMenuName = szMenuName 改为wndclass.lpszMenuName = (LPSTR)szMenuName; 试试吧。 szMenuName为你创建的资源的id,一般以IDR_开头。

- -小弟是菜鸟 看不懂