C++API问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:31:19
为什么我这个程序能运行没错误就是显示不了窗口????
#include <windows.h>
LRESULT CALLBACK WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
WNDCLASS wnd;
wnd.cbClsExtra=0;
wnd.cbWndExtra=0;
wnd.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wnd.hCursor=LoadCursor(NULL,IDC_APPSTARTING);
wnd.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wnd.hInstance=hInstance;
wnd.lpfnWndProc=WindowProc;
wnd.lpszClassName="小程序";
wnd.lpszMenuName=0;
wnd.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wnd);
HWND hwnd;
hwnd=CreateWindow("第一个","小程序",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,N

hwnd=CreateWindow("第一个",//这里应该为"小程序"
"小程序",//这里可以随便
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
CreateWindow函数中第一个参数为窗口类名,第二个是窗口实例的标题名,你在前面的窗口类的定义中将类名定义为"小程序",那么你在CreateWindow时第一个参数应该是"小程序",而不是"第一个"。