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()添加菜单无法显示!请大家帮忙看看!谢谢啦!