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()添加菜单无法显示!请大家帮忙看看!谢谢啦!
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()添加菜单无法显示!请大家帮忙看看!谢谢啦!
修改后
if(SetMenu(hwnd, hmenuhandle))
{
MessageBox(hwnd,"OK","OK",MB_OK);
};输出成功,setmenu函数执行成功。
就是不显示菜单,不知道和d3d有没有关系!