Visual studio 2010 c++;开窗 当我编译这个代码时,它不会产生任何错误,但是当它仍然在运行时,我看不到任何窗口。我把这个代码从一本书复制到我的VisualC++中。我做错了什么。谢谢你所做的一切 // How to print text in Win32 C/C++ // Auther: -LeetGamer- #include <Windows.h> #include <WindowsX.h> LRESULT CALLBACK WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam); int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX ps; HWND hWnd; ZeroMemory(&ps,sizeof(WNDCLASSEX)); ps.cbSize=sizeof(WNDCLASSEX); ps.style=CS_HREDRAW | CS_VREDRAW ; ps.lpfnWndProc=(WNDPROC)WindowProc; ps.hInstance=hInstance; ps.hCursor=LoadCursor(NULL,IDC_ARROW); ps.hbrBackground=(HBRUSH)COLOR_WINDOW; ps.lpszClassName="asdasdasd"; RegisterClassEx(&ps); hWnd=CreateWindowEx(NULL,"ASDASDDA","dsfsdfsdf",WS_OVERLAPPEDWINDOW,300,300,500,400,NULL,NULL,hInstance,NULL); ShowWindow(hWnd,nCmdShow); MSG mesaj; while(GetMessage(&mesaj,NULL,0,0)) { TranslateMessage(&mesaj); DispatchMessage(&mesaj); } return mesaj.wParam; } LRESULT CALLBACK WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case WM_DESTROY: { PostQuitMessage(0); return 0; } break; } return DefWindowProc(hWnd,message,wParam,lParam); } //如何在Win32 C/C中打印文本++ //作者:-利特格默- #包括 #包括 LRESULT回调WindowProc(HWND-HWND,UINT消息,WPARAM-WPARAM,LPARAM-LPARAM); int WINAPI WinMain(HINSTANCE HINSTANCE、HINSTANCE HPPreInstance、LPSTR lpCmdLine、int nCmdShow) { WNDCLASSEX ps; HWND-HWND; 零内存(&ps,sizeof(WNDCLASSEX)); ps.cbSize=sizeof(WNDCLASSEX); ps.style=CS_HREDRAW | CS_VREDRAW; ps.lpfnWndProc=(WNDPROC)WindowProc; ps.hInstance=hInstance; ps.hCursor=LoadCursor(空,IDC_箭头); ps.hbrBackground=(HBRUSH)彩色窗口; ps.lpszClassName=“asdasdasd”; 注册类别(&ps); hWnd=CreateWindowEx(NULL,“ASDASDDA”,“dsfsdfsdf”,WS_重叠窗口,300300500400,NULL,NULL,hInstance,NULL); 显示窗口(hWnd、nCmdShow); MSG-mesaj; while(GetMessage(&mesaj,NULL,0,0)) { 翻译信息&mesaj; DispatchMessage(&mesaj); } 返回mesaj.wParam; } LRESULT回调WindowProc(HWND-HWND,UINT消息,WPARAM-WPARAM,LPARAM-LPARAM) { 开关(信息) { 案例WM_销毁: { PostQuitMessage(0); 返回0; } 打破 } 返回DefWindowProc(hWnd、message、wParam、lParam); }

Visual studio 2010 c++;开窗 当我编译这个代码时,它不会产生任何错误,但是当它仍然在运行时,我看不到任何窗口。我把这个代码从一本书复制到我的VisualC++中。我做错了什么。谢谢你所做的一切 // How to print text in Win32 C/C++ // Auther: -LeetGamer- #include <Windows.h> #include <WindowsX.h> LRESULT CALLBACK WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam); int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX ps; HWND hWnd; ZeroMemory(&ps,sizeof(WNDCLASSEX)); ps.cbSize=sizeof(WNDCLASSEX); ps.style=CS_HREDRAW | CS_VREDRAW ; ps.lpfnWndProc=(WNDPROC)WindowProc; ps.hInstance=hInstance; ps.hCursor=LoadCursor(NULL,IDC_ARROW); ps.hbrBackground=(HBRUSH)COLOR_WINDOW; ps.lpszClassName="asdasdasd"; RegisterClassEx(&ps); hWnd=CreateWindowEx(NULL,"ASDASDDA","dsfsdfsdf",WS_OVERLAPPEDWINDOW,300,300,500,400,NULL,NULL,hInstance,NULL); ShowWindow(hWnd,nCmdShow); MSG mesaj; while(GetMessage(&mesaj,NULL,0,0)) { TranslateMessage(&mesaj); DispatchMessage(&mesaj); } return mesaj.wParam; } LRESULT CALLBACK WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case WM_DESTROY: { PostQuitMessage(0); return 0; } break; } return DefWindowProc(hWnd,message,wParam,lParam); } //如何在Win32 C/C中打印文本++ //作者:-利特格默- #包括 #包括 LRESULT回调WindowProc(HWND-HWND,UINT消息,WPARAM-WPARAM,LPARAM-LPARAM); int WINAPI WinMain(HINSTANCE HINSTANCE、HINSTANCE HPPreInstance、LPSTR lpCmdLine、int nCmdShow) { WNDCLASSEX ps; HWND-HWND; 零内存(&ps,sizeof(WNDCLASSEX)); ps.cbSize=sizeof(WNDCLASSEX); ps.style=CS_HREDRAW | CS_VREDRAW; ps.lpfnWndProc=(WNDPROC)WindowProc; ps.hInstance=hInstance; ps.hCursor=LoadCursor(空,IDC_箭头); ps.hbrBackground=(HBRUSH)彩色窗口; ps.lpszClassName=“asdasdasd”; 注册类别(&ps); hWnd=CreateWindowEx(NULL,“ASDASDDA”,“dsfsdfsdf”,WS_重叠窗口,300300500400,NULL,NULL,hInstance,NULL); 显示窗口(hWnd、nCmdShow); MSG-mesaj; while(GetMessage(&mesaj,NULL,0,0)) { 翻译信息&mesaj; DispatchMessage(&mesaj); } 返回mesaj.wParam; } LRESULT回调WindowProc(HWND-HWND,UINT消息,WPARAM-WPARAM,LPARAM-LPARAM) { 开关(信息) { 案例WM_销毁: { PostQuitMessage(0); 返回0; } 打破 } 返回DefWindowProc(hWnd、message、wParam、lParam); },visual-studio-2010,visual-c++,user32,Visual Studio 2010,Visual C++,User32,在RegisterClassEx和CreateWindowEx 使用: 另外,养成检查API结果的习惯。这里,CreateWindowEx返回了NULL在RegisterClassEx和CreateWindowEx中的类名必须相同 使用: 另外,养成检查API结果的习惯。这里,CreateWindowEx返回了NULL const char * pszClassName = "MyClassName"; [...] ps.lpszClassName = pszClassName; [...

RegisterClassEx
CreateWindowEx

使用:


另外,养成检查API结果的习惯。这里,
CreateWindowEx
返回了
NULL

RegisterClassEx
CreateWindowEx
中的类名必须相同

使用:

另外,养成检查API结果的习惯。这里,
CreateWindowEx
返回了
NULL

const char * pszClassName = "MyClassName";

[...]

ps.lpszClassName = pszClassName;

[...]

hWnd = CreateWindowEx( NULL, pszClassName, [...]