关于WIN32CreateWindow函数失败的有关问题
关于WIN32CreateWindow函数失败的问题
各位大侠,小弟初学WIN API编程,遇到了一个菜鸟级的问题,就是我想在创建主窗口之后添加一个Button按钮,但是每次调用CreateWindow函数都是返回NULL值,我查了MSDN,函数参数什么的都正确,上网找了好多原因试了都不成功,下面是我的代码段:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // 将实例句柄存储在全局变量中
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (hWnd)
{
hReferNumBut = CreateWindow((LPCTSTR)"BUTTON",TEXT("TEST"), WS_VISIBLE|WS_CHILD, 10, 10, 100, 20, hWnd, (HMENU)IDC_BUTTON, hInst, NULL );
}
else
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
------解决方案--------------------
各位大侠,小弟初学WIN API编程,遇到了一个菜鸟级的问题,就是我想在创建主窗口之后添加一个Button按钮,但是每次调用CreateWindow函数都是返回NULL值,我查了MSDN,函数参数什么的都正确,上网找了好多原因试了都不成功,下面是我的代码段:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // 将实例句柄存储在全局变量中
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (hWnd)
{
hReferNumBut = CreateWindow((LPCTSTR)"BUTTON",TEXT("TEST"), WS_VISIBLE|WS_CHILD, 10, 10, 100, 20, hWnd, (HMENU)IDC_BUTTON, hInst, NULL );
}
else
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
------解决方案--------------------
- C/C++ code
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);// 这行过后 在watch里面 看err,hr的提示
------解决方案--------------------
TEXT("BUTTON")。