|
|

楼主 |
发表于 2006-11-13 22:44:00
|
显示全部楼层
Re:关于pick拾取,再次发上我写的源代码,望指正!!!
我终于找到问题的原因了!!!!真要开香槟庆祝一下才好!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★
DWORD m_dwWindowStyle = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE;
// Set the window's initial width
RECT rc;
SetRect( &rc, 0, 0, width, height );
AdjustWindowRect( &rc, m_dwWindowStyle, true );
//关键就是这句话了,微软的例子去掉了这句话一样也错位,如果包含菜单一定要设置为true
//我把我写的代码加上这句就OK了。。。原来是要根据窗口的风格重新计算窗格
// Create the render window
hwnd = CreateWindow( "Direct3D9App", "Direct3D9App", m_dwWindowStyle,
CW_USEDEFAULT, CW_USEDEFAULT,
(rc.right-rc.left), (rc.bottom-rc.top), 0,
LoadMenu( hInstance, MAKEINTRESOURCE(IDR_MENU1) ),
hInstance, 0 );
|
|