|
5驿站币
同样定义一个WNDCLASS数据类型,但是一个是WNDCLASSW,一个是WNDCLASSA,导致成员lpszClassName的类型一个是lpcstr,一个是lpcwstr,想不通求大佬解答
代码贴上:
#include <windows.h>
LRESULT CALLBACK windowproc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE Hinstance, LPSTR lpCmdLine, int cmdshow)
{
char *class_name = (char *)"simple class name";
WNDCLASS wndclass = { NULL };
wndclass.lpfnWndProc = windowproc;
wndclass.hInstance = hinstance;
wndclass.lpszClassName = class_name;
RegisterClass(&wndclass);
HWND windowhwnd = CreateWindowEx(1, class_name, (char *)"first windows window", WS_TILEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hinstance, NULL);
ShowWindow(windowhwnd, cmdshow);
// 主消息循环:
MSG msg = { 0 };
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
具体如图 |
最佳答案
查看完整内容
就是字符集这一块 Unicode和multibytes切换用的
上一篇: 如何获得作为形参传入函数的数组的长度?下一篇: 使用构造函数带指针参数报错
|