• ベストアンサー

WM_CREATEのイベントを故意に発生させる関数を教えてください。

WM_CREATEのイベントを故意に発生させる関数を教えてください。 WM_PAINTの場合はInvalidateRect(hwnd,NULL,FALSE );で出来るのですが・・・ 又、 CALLBACK WinProc()をWinMain()関数から呼び出しても大丈夫でしょうか? 今のところ正常に動作していますが、何時かWindows側の呼び出しと衝突しないでしょうか? 実際にはコンボボックスのボタンが押された時にWinMain()関数内でWinProc(h_MainWnd, WM_CREATE, NULL, NULL);と記載して呼び出します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>WM_CREATEのイベントを故意に発生させる関数を教えてください。 CreateWindow()系でしょう。 勿論、新たにウィンドウを作成することになりますが。 >CALLBACK WinProc()をWinMain()関数から呼び出しても大丈夫でしょうか? SendMessage()なり、PostMessage()なり使うモノと思われますが…… まぁ、関数の1つに違いはないので呼び出すこと自体はできるでしょう。 >WinProc(h_MainWnd, WM_CREATE, NULL, NULL);と記載して呼び出します。 LPARAMで渡されるはずのCREATESTRUCT構造体のポインタがNULLで問題ないのですか? 具体的に何がしたいのでしょう?

7777777v
質問者

お礼

SendMessage()で解決しました。ありがとうございました。

関連するQ&A