質問です。
WinMainで、ウィンドウの作成後に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になってしまうのでしょうか?