Advertisement
Guest User

Untitled

a guest
May 29th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. // ヘッダファイルのインクルード
  2. #include "CFrameWnd_.h" // CFrameWnd_クラス
  3.  
  4. // CFrameWnd_のメッセージマップ
  5. BEGIN_MESSAGE_MAP(CFrameWnd_, CFrameWnd)
  6. ON_WM_CREATE() // OnCreateのメッセージマクロ
  7. END_MESSAGE_MAP()
  8.  
  9. // CFrameWnd_のメンバの定義
  10. // コンストラクタCFrameWnd_()
  11. CFrameWnd_::CFrameWnd_(){ // 初期化処理
  12.  
  13. }
  14.  
  15. // メッセージハンドラOnCreate()
  16. int CFrameWnd_::OnCreate(LPCREATESTRUCT lpCreateStruct){ // ウィンドウが作成された時.
  17.  
  18. // 変数・オブジェクトの宣言
  19. CString cstrMsg; // メッセージボックスで表示する文字列を格納するcstrMsg.
  20. CString cstrTmp; // 書式変換用一時文字列cstrTmp.
  21.  
  22. // cstMsgにlpCreateStructの内容の一部を追加する.
  23. cstrMsg = cstrMsg + _T("OnCreate"); // まずは"OnCreate"を追加.
  24. cstrTmp.Format(_T("\nm_hWnd = 0x%08x"), m_hWnd); // 次にcstrTmpにm_hWndをFormatメンバ関数で表示文字列にしたものをセット.
  25. cstrMsg = cstrMsg + cstrTmp; // cstrTmpを追加.
  26. cstrTmp.Format(_T("\nlpCreateStruct->lpszName = %s"), lpCreateStruct->lpszName); // 次にcstrTmpにlpCreateStruct->lpszNameをFormatメンバ関数で表示文字列にしたものをセット.
  27. cstrMsg = cstrMsg + cstrTmp; // cstrTmpを追加.
  28. cstrTmp.Format(_T("\nlpCreateStruct->x = %d"), lpCreateStruct->x); // 次にcstrTmpにlpCreateStruct->xをFormatメンバ関数で表示文字列にしたものをセット.
  29. cstrMsg = cstrMsg + cstrTmp; // cstrTmpを追加.
  30. cstrTmp.Format(_T("\nlpCreateStruct->y = %d"), lpCreateStruct->y); // 次にcstrTmpにlpCreateStruct->yをFormatメンバ関数で表示文字列にしたものをセット.
  31. cstrMsg = cstrMsg + cstrTmp; // cstrTmpを追加.
  32.  
  33. // cstrMsgを表示.
  34. AfxMessageBox(cstrMsg, MB_OK | MB_ICONASTERISK); // AfxMessageBoxでcstrMsgを表示.
  35.  
  36. // ウィンドウ作成成功
  37. return 0; // return文で0を返して, ウィンドウ作成成功とする.
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement