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 ;
我照着做了,但是编译运行后并不能产生菜单。
我也建了资源描述档文件,应该是该做的我都做了。但就是没有菜单。
源码如下:
#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_开头。
- -小弟是菜鸟 看不懂