CreateWindowEx总是失败!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:02:21
调试发现,hwnd总是为NULL,谁来说一下为什么?代码如下:
#include "windows.h"

TCHAR szWindowName[] = TEXT("winc");
TCHAR szClassName[] = TEXT("class");
TCHAR szText[] = TEXT("I will check how this perform.");

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
WNDCLASSEX wcex;
HWND hwnd;
MSG msg;

wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.hIcon = LoadIcon(hInstance, IDI_APPLICATION);
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.hIconSm = LoadIcon(hInstance, IDI_APPLICATION);
wcex.lpszClassName = szClassName;
wcex.hCursor = LoadCursor(NULL,

建议你在CreateWindowEx后面加个GetLastError来看看返回值是啥~~~
另外……你用class这个名称注册,RegisterClassEx成功了吗??
=========================
你是说CreateWindowEx返回为NULL,跟在它后面调用GetLastError返回0??不可能吧……GetLastError返回0就表示之前的操作成功啊