|

如上面所示,已经断住了,而另外新建一个Project,代码一样的,居然一切都是正常的。
下面是新Project的代码:
- #include <windows.h>
- #include <string>
- #include <tchar.h>
- typedef std::basic_string<TCHAR> _tstring;
- HWND hDebugWnd = NULL;
- static LRESULT CALLBACK StaticClientWndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
- INT WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )
- {
- WNDCLASSEX wc = {0};
- wc.cbSize = sizeof(WNDCLASSEX);
- wc.style = CS_HREDRAW | CS_VREDRAW;
- wc.lpfnWndProc = StaticClientWndProc;
- 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(NULL_BRUSH);
- wc.lpszMenuName = 0;
- wc.lpszClassName = _T("MainWindow");
- if( !RegisterClassEx(&wc) )
- {
- return -1;
- }
- _tstring strActTitle = _T("haha");
- DWORD WindowStyle;
- WindowStyle = WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_BORDER | WS_CAPTION;
- // Create Window
- hDebugWnd = CreateWindowEx(
- WS_EX_APPWINDOW,
- _T("MainWindow"),
- strActTitle.c_str(),
- WindowStyle,
- CW_USEDEFAULT, CW_USEDEFAULT, 1024, 768,
- NULL,
- NULL,
- hInstance,
- NULL );
- ::ShowWindow( hDebugWnd, SW_SHOW );
- ::UpdateWindow( hDebugWnd );
- MSG msg = {0};
- while(msg.message != WM_QUIT)
- {
- if(PeekMessage( &msg, 0, 0, 0, PM_REMOVE ))
- {
- TranslateMessage( &msg );
- DispatchMessage( &msg );
- }
- else
- {
- Sleep(50);
- }
- }
- return (int)msg.wParam;
- return 0;
- }
- static LRESULT CALLBACK StaticClientWndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
- {
- return ::DefWindowProc( hwnd, msg, wParam, lParam );
- }
复制代码
大家有没有相关的经验可以交流一下啊?
比如什么情况下回出现这个现象。
X86和X64编译都一样,都无法设置标题。
|
|