###文字化けをなくしたいです
Visual studio 2017を使っています。
猫でもわかるプログラミングの通りにしていたら、下の写真のように文字化けしてしまいました。
宜しくお願いします。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 警告 C4133 '関数': 'LPCSTR' と 'LPCWSTR' の間で型に互換性がありません。 test c:\users\***\ドキュメント\visual studio 2017\projects\test\test\source.c 11 警告 C4133 '=': 'char *' と 'LPCWSTR' の間で型に互換性がありません。 test c:\users\***\ドキュメント\visual studio 2017\projects\test\test\source.c 34 警告 C4133 '関数': 'char [8]' と 'LPCWSTR' の間で型に互換性がありません。 test c:\users\***\ドキュメント\visual studio 2017\projects\test\test\source.c 51 警告 C4133 '関数': 'char [13]' と 'LPCWSTR' の間で型に互換性がありません。 test c:\users\***\ドキュメント\visual studio 2017\projects\test\test\source.c 51
###該当のソースコード
C
1#include <windows.h> 2 3LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); 4char szClassNme[] = "windows"; 5 6void ShowMyText(HWND hWnd) { 7 HDC hdc; 8 PAINTSTRUCT paint; 9 char *str = "it is test"; 10 hdc = BeginPaint(hWnd, &paint); 11 TextOut(hdc, 10, 10, (LPCSTR)str, strlen(str)); 12 EndPaint(hWnd, &paint); 13 return; 14} 15 16 17int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, 18 LPSTR lpszCmdLine, int nCmdShow) 19{ 20 HWND hWnd; 21 MSG msg; 22 WNDCLASS myProg; 23 24 if (!hPreInst) { 25 myProg.style = CS_HREDRAW | CS_VREDRAW;//水平/垂直のサイズ変更があれば、全体を描きなおす 26 myProg.lpfnWndProc = WndProc;//メッセージの処理を専門に扱う関数 ~Procが一般的 27 myProg.cbClsExtra = 0;//メモリ領域の追加設定 28 myProg.cbWndExtra = 0;//同上 29 myProg.hInstance = hInstance;//インスタンスの登録 30 myProg.hIcon = NULL;//ウィンドウクラスにアイコン/カーソルを登録 31 myProg.hCursor = LoadCursor(NULL, IDC_ARROW); 32 myProg.hbrBackground = GetStockObject(WHITE_BRUSH);//背景を登録 33 myProg.lpszMenuName = NULL;//メニューの名前を登録 34 myProg.lpszClassName = szClassNme;//クラス名の登録 35 if (!RegisterClass(&myProg)) { 36 return FALSE; 37 } 38 } 39 hWnd = CreateWindow( 40 szClassNme,//クラス名 41 "windows test",//タイトルバーに表示 42 WS_OVERLAPPEDWINDOW,//WS_??? 43 CW_USEDEFAULT,//X座標 44 CW_USEDEFAULT,//Y座標 45 CW_USEDEFAULT,//ウィンドウの横幅 46 CW_USEDEFAULT,//ウィンドウの高さ 47 NULL,//親ウィンドウハンドル(親の場合はNULL) 48 NULL,//メニューハンドル、クラスメニューの時は、NULL 49 hInstance,//インスタンスハンドル 50 NULL//ウィンドウ作成データ 51 ); 52 /*hWnd ウィンドウハンドル 53 nCmdShow ウィンドウの状態を示す 54 ex.SW_SHOW 55 SW_SHOWMAXIMIZED 56 SE_SHOWMINIMIZED 57 SW_HIDE...*/ 58 ShowWindow(hWnd, nCmdShow); 59 UpdateWindow(hWnd);//ウィンドウを描きなおせ 60 while (GetMessage(&msg, NULL, 0, 0)) {//送られてくるメッセージを翻訳 61 TranslateMessage(&msg); 62 DispatchMessage(&msg); 63 } 64 return (msg.wParam); 65} 66 67LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) 68{ 69 switch (msg) { 70 case WM_DESTROY: 71 PostQuitMessage(0); 72 break; 73 case WM_PAINT: 74 ShowMyText(hWnd); 75 break; 76 default: 77 return(DefWindowProc(hWnd, msg, wParam, lParam)); 78 } 79 return (0L); 80}
###補足情報(言語/FW/ツール等のバージョンなど)
C言語を使っています。
回答1件
あなたの回答
tips
プレビュー