【初心者歓迎】C/C++室 Ver.26【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0424デフォルトの名無しさん
2006/04/14(金) 19:48:28WinMainで、ウィンドウの作成後にSetHWnd(HWND hWnd){s_hWnd = hWnd;};
を使ってウィンドウハンドルを獲得し、別のヘッダで宣言した
int MakeMessageWindow(LPCTSTR MessageText, LPCTSTR WindowText, UINT MessageForm)
{return(MessageBox(s_hWnd, MessageText, WindowText, MessageForm));};
でメッセージボックスを作るプログラムなのですが、
WinMain(WinMain.cpp)以外のヘッダ(B.h)で宣言した関数の中で
MakeMessageWindow()を呼び出すと、MessageBoxの引数hWndがNULLになってしまいます
値渡しなのでhWndは変わらないと思っていたのですが、
この場合なぜhWndがNULLになってしまうのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています