コードと出たエラーとその行番号を↓に書いておきます。
エラーの指している意味もよくわからないので、よろしければエラーの指している意味の説明もよろしくお願いします。
環境は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' に変換できません。