请问如何在API中加载菜单?我是一个新手,才接触windows下编程不久,望大神指教。准备和朋友自学游戏开发

WinMain代码如下:intWINAPIWinMain(HINSTANCEhinstance,HINSTANCEhprevinstance,LPSTRlpcmdline... WinMain代码如下:
int WINAPI WinMain (HINSTANCE hinstance,

HINSTANCE hprevinstance,
LPSTR lpcmdline,
int ncmdShow){
static TCHAR szAppName[] = TEXT ("RandRect") ;
HWND hwnd ;
MSG msg ;
WNDCLASSEX winclass ={ winclass.cbSize=sizeof(WNDCLASSEX), //定义一个窗口类
CS_DBLCLKS|CS_OWNDC|CS_HREDRAW|CS_VREDRAW,
WindProc,
0,
0,
hinstance,
LoadIcon(NULL,IDI_APPLICATION),
LoadCursor(NULL,"IDI_ARROW"),
(HBRUSH)GetStockObject(BLACK_BRUSH),
MAKEINTRESOURCE(IDR_MENU1),
"Random Rectangles",
LoadIcon(NULL,IDI_APPLICATION)
};

if (!(RegisterClassEx (&winclass))){
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}

if(!(hwnd = CreateWindowEx(NULL,
TEXT ("Random Rectangles"),
NULL,
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL,
hinstance,
NULL))) ;

ShowWindow (hwnd,SW_SHOWNORMAL);
UpdateWindow (hwnd) ;

while (TRUE)
{
if (GetMessage (&msg, NULL, 0, 0))
{
if (msg.message == WM_QUIT)
break ;
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
DrawRectangle (hwnd) ;

}
else
break;
}

//用于替换的部分
return msg.wParam ;
}

我在资源中加了一个,名叫IDR_MENU1的菜单资源,头文件中包含了resource.h,编译通过,但运行之后没有菜单,请问是什么原因,希望得到大神指点。我用的是VS2010.希望得到windows下游戏开发的大牛们的指教。谢谢。
展开
 我来答
veket的小号
2014-08-09 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3979万
展开全部
既然icon是load的 cursor是load的
menu为什么不是 LoadMenu laod的呢 亲 多去看看windows程序设计第五版吧
追问
Load我也试过,可是还是没有。我觉得有没有可能是配置问题。因为我把它的实例代码原样copy下来,还是没有菜单。请问这是什么原因呢?
追答
你不觉得你 CreateWindowEx 倒数第三个参数有问题吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式