孫鑫c++里面的代碼編譯不通過,請大神幫忙解決,謝謝!
int CALLBACK WinMain(
_In_ HINSTANCE hInstance,
_In_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra = 0;
wndcls.cbWndExtra = 0;
wndcls.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor = LoadCursor(NULL, IDC_CROSS);
wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);
wndcls.hInstance = hInstance;
wndcls.lpfnWndProc = WinSunProc;
wndcls.lpszClassName = "WeiXin2003";
wndcls.lpszMenuName = NULL;
wndcls.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls); 編譯錯誤:【 "WNDCLASS *" 型別的實參與 "const WNDCLASSA *" 型別的形參不兼容】
HWND hwnd;
hwnd = CreateWindow("WeiXin2003", "北京微新科學技術培訓中心", WS_OVERLAPPEDWINDOW, 0, 0, 600, 400, NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
uj5u.com熱心網友回復:
專案編譯環境沒弄好吧, #include <windows.h> ?uj5u.com熱心網友回復:
前面沒貼上去,有#include
uj5u.com熱心網友回復:
使用 RegisterClassA 或者 RegisterClassW。主要字符集的問題。
uj5u.com熱心網友回復:
是否代碼中設定了多位元組或UNICODE 與編譯環境設定的沖突了uj5u.com熱心網友回復:
RegisterClass((const WNDCLASSA *)&wndcls);uj5u.com熱心網友回復:
RegisterClass(&wndcls); 編譯錯誤:【 "WNDCLASS *" 型別的實參與 "const WNDCLASSA *" 型別的形參不兼容】這句代碼應該是沒有錯的。
uj5u.com熱心網友回復:
我代碼中設定了多位元組,請問如何修改?當時設定多位元組的原因是使用wndclass函式是出現編譯錯誤【不能將引數從“LPCTSTR”轉化為“const char*” 】uj5u.com熱心網友回復:
我代碼中設定了多位元組,請問如何修改?當時設定多位元組的原因是使用wndclass函式是出現編譯錯誤【不能將引數從“LPCTSTR”轉化為“const char*” 】
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/81955.html
標籤:基礎類
下一篇:mfc中滑塊初始位置居中問題
