首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

!请问怎么给窗体添加菜单!

2012-03-08 
!!!急!!!请教如何给窗体添加菜单!!boold3d::InitD3D(HINSTANCEhInstance,intwidth,intheight,boolwindowed

!!!急!!!请教如何给窗体添加菜单!!
bool   d3d::InitD3D(
HINSTANCE   hInstance,
int   width,   int   height,
bool   windowed,
D3DDEVTYPE   deviceType,
IDirect3DDevice9**   device)
{
//
//   Create   the   main   application   window.
//

WNDCLASS   wc;

wc.style                   =   CS_HREDRAW   |   CS_VREDRAW;
wc.lpfnWndProc       =   (WNDPROC)d3d::WndProc;  
wc.cbClsExtra         =   0;
wc.cbWndExtra         =   0;
wc.hInstance           =   hInstance;
wc.hIcon                   =   LoadIcon(0,   IDI_APPLICATION);
wc.hCursor               =   LoadCursor(0,   IDC_ARROW);
wc.hbrBackground   =   (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName     =   NULL;
wc.lpszClassName   =   "11 ";

if(   !RegisterClass(&wc)   )  
{
::MessageBox(0,   "RegisterClass()   -   FAILED ",   0,   0);
return   false;
}

HWND   hwnd   =   0;
hwnd   =   ::CreateWindow( "11 ",   "11 ",  
WS_EX_TOPMOST,
0,   0,   CW_USEDEFAULT,   CW_USEDEFAULT,
0   /*parent   hwnd*/,   NULL   /*   menu   */,   hInstance,   0   /*extra*/);  

if(   !hwnd   )
{
::MessageBox(0,   "CreateWindow()   -   FAILED ",   0,   0);
return   false;
}

::ShowWindow(hwnd,   SW_SHOW);
::UpdateWindow(hwnd);

HMENU   hmenuhandle   =   LoadMenu(hInstance, "IDR_MENU1 ");
SetMenu(hwnd,   hmenuhandle);
//
//   Init   D3D:  
//

                    .................

}

用VS2005中的VC,基于directx开发,程序编译没有问题,但是用SetMenu()添加菜单无法显示!请大家帮忙看看!谢谢啦!


[解决办法]
那你有没有把资源文件的头文件加进来啊?
#include "resource.h "

热点排行