Solution46
CWndDocument.cpp
[詳解]
1 //=============================================================================
2 /// @file
3 /// ドキュメントウィンドウクラス実装ファイル
4 ///
5 /// ドキュメントウィンドウクラス実装ファイルです。
6 ///
7 /// $Id: CWndDocument.cpp 245 2019-03-20 15:03:41Z admin $
8 /// $Date: 2019-03-21 00:03:41 +0900 (2019/03/21 (木)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma managed( push, off )
14 
15 //=============================================================================
16 // インクルードファイル
17 #include <CWndDocument.h>
18 
19 //=============================================================================
20 // ウィンドウライブラリ名前空間
21 namespace LibWindow {
22  //=========================================================================
23  // ドキュメントウィンドウクラス
24  //=========================================================================
25  // 構築子と解体子
26  //-------------------------------------------------------------------------
27  // コンストラクタ
29  // 基底クラスコンストラクタ
30  : CWndPane()
31  {}
32 
33  //=========================================================================
34  // 公開関数
35  //-------------------------------------------------------------------------
36  // WM_NCHITTESTメッセージ処理関数
37  LRESULT CWndDocument::WmNcHitTest() noexcept {
38  // 処理ブロック
39  LRESULT result = 0;
40  do {
41  // マウス右ボタン押下状態を調べる
42  SHORT nState = ::GetKeyState( VK_RBUTTON );
43  if ( 0x8000 != ( 0x8000 & nState ) ) {
44  // ヒットテストコードを取得する
45  result = HTTRANSPARENT;
46 
47  // 終了!
48  break;
49  }
50 
51  // 基底クラスの関数を実行する
52  result = CWndPane::WmNcHitTest();
53  } while ( false );
54 
55  // 実行結果を返す
56  return result;
57  }
58 }
59 
60 #pragma managed( pop )
ドキュメントウィンドウクラスヘッダファイル
CWndDocument() noexcept
コンストラクタ
ウィンドウライブラリ名前空間
Definition: CommandIdDef.h:22
virtual LRESULT WmNcHitTest() noexcept
Definition: CWndBase.h:636
ペインウィンドウクラス
Definition: CWndPane.h:74
virtual LRESULT WmNcHitTest() noexcept override
各種メッセージ処理関数