コードと出たエラーとその行番号を↓に書いておきます。
エラーの指している意味もよくわからないので、よろしければエラーの指している意味の説明もよろしくお願いします。
環境はVC++2008,WindowsVistaHomePremiumです。
#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szClassNme[/url]="ウィンドウクラス・ネーム";
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hWnd;
MSG msg;
WNDCLASS myProg;
if(!hPreInst){
myProg.style =CS_HREDRAW | CS_VREDRAW;
myProg.lpfnWndProc =WndProc;
myProg.cbClsExtra =0;
myProg.cbWndExtra =0;
myProg.hInstance =hInstance;
myProg.hIcon =NULL;
myProg.hCursor =LoadCursor(NULL,IDC_ARROW);
myProg.hbrBackground=GetStockObject(WHITE_BRUSH);
myProg.lpszMenuName =NULL;
myProg.lpszClassName=szClassNme;
if(!RegisterClass(&myProg))
return FALSE;
}
hWnd=CreateWindow(
szClassNme,
"WINAPI",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return(msg.wParam);
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg){
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,msg,wParam,lParam));
}
return(0L);
}
19行 error C2440: '=' : 'HGDIOBJ' から 'HBRUSH' に変換できません。21行 error C2440: '=' : 'char [25]' から 'LPCWSTR' に変換できません。
36行 error C2664: 'CreateWindowExW' : 2 番目の引数を 'char [25]' から 'LPCWSTR' に変換できません。