DirectXについて学びたくなり「15歳から始めるDirectX9 3Dゲームプログラミング」という本を使って勉強しています。
しかしウインドウを作り×ボタンを押したら終了というプログラムの所でエラーがでています。
どうかエラーの原因を教えてください。
#include<windows.h>
#include<tchar.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPInst,LPSTR lpCmd, int nCmd){
WNDCLASSEX wc = {sizeof (WNDCLASSEX),CS_CLASSDC,MsgProc,0L,0L,hInst,NULL,NULL,NULL,NULL,_T("My Window"),NULL};
RegisterClassEx(&wc);
HWND hWnd = CreateWindow(_T("BUTTON"),_T("ウインド名"),WS_OVERLAPPEDWINDOW,100,100,300,300,NULL,NULL,hInst,NULL);
ShowWindow(hWnd,SW_SHOWDEFAULT);
MSG msg;
ZeroMemory(&msg,sizeof(msg));
while(msg.message!=WM_QUIT){
if(PeekMessage(&msg,NULL,0L,0L,PM_REMOVE)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
UnregisterClass(_T("My Window"),hInst);
return 0;
}
エラー内容は
: error C2065: 'MsgProc' : 定義されていない識別子です。
です。
環境は
Microsoft Visual Studio 8
Microsoft DirectX SDK (March 2008)
で、環境設定はきちんとできていると思います。
どうかお願いします。
No.2ベストアンサー
- 回答日時:
同じ本使って勉強してます。
んで、これ前のページ(P87)でMsgProcのコード載ってますよね。これを加えないとだめです。LRESULT WINAPI MsgProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,msg,wParam,lParam);
}
No.1
- 回答日時:
こんばんは。
エラーを呼んで字の如く"MsgProc"が存在しないか、見えていないのでしょう。因みに要求されているのはWNDPROC型で、
LRESULT CALLBACK MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
と言う関数のポインタです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
fortranでプログラムを実行する...
-
適切な変換関数が存在しない???
-
HEWを使用しているのですが、こ...
-
vbaのインポートでエラー
-
sys/time.hのインクルードがで...
-
RightとLeft関数のライブ...
-
subまたはfunctionが定義されて...
-
multiple definitionというエラー
-
デバッグ中のエラーのことで教...
-
DLL関数を使ったプログラム
-
ユーザフォーム開くとエラーになる
-
インラインの関数について
-
Visual Studioのメッセージ
-
Arduinoに関する質問
-
Handlesについて
-
バッチからsqlplusの接続エラー...
-
LPCWSTRとchar
-
C言語 [fopenのエラーについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報