|
TNB Library
|
リサイズダイアログベースクラス [詳解]
#include <TnbMfcResizeDialog.h>
CResizeDialog の継承関係図クラス | |
| class | CPaintOrgDC |
| リサイズダイアログ用 PaintDC クラス [詳解] | |
公開メンバ関数 | |
| void | ChangeOriginalSize (const SIZE &size) |
| [設定] オリジナルクライアントサイズ変更. [詳解] | |
| CResizeDialog (LPCTSTR lpszTemplateName, CWnd *pParentWnd=NULL) | |
| コンストラクタ [詳解] | |
| CResizeDialog (UINT nIDTemplate, CWnd *pParentWnd=NULL) | |
| コンストラクタ [詳解] | |
| CResizeDialog (void) | |
| コンストラクタ [詳解] | |
| const CSize & | GetOriginalSize (void) const |
| [取得] オリジナルクライアントサイズ取得. [詳解] | |
| CSize | GetOriginalWindowSize (void) const |
| [取得] オリジナルウィンドウサイズ取得. [詳解] | |
| CPoint | GetScrollPoint (void) const |
| [取得] スクロール位置. [詳解] | |
| virtual void | OnPrintClient (CDC *pDC) |
| [通知] WM_PRINTCLIENT メッセージ受信. [詳解] | |
| void | ResetWindowsSize (void) |
| [設定] オリジナルウィンドウサイズ化. [詳解] | |
| void | SetLineStep (int s) |
| [設定] ラインスクロール量設定. [詳解] | |
| void | SetOriginalSize (const SIZE &size) |
| [設定] オリジナルクライアントサイズ設定. [詳解] | |
| void | SetOriginalWindowSize (const SIZE &size) |
| [設定] オリジナルウィンドウサイズ設定. [詳解] | |
| void | SetScrollOrg (CDC *pDc, bool isBegin=true) const |
| [設定] デバイスコンテキストの原点設定、解除. [詳解] | |
限定公開メンバ関数 | |
| void | m_CheckOffset (void) |
| WinとClientの差を計算 [詳解] | |
| virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
| [通知] for processing Windows messages. [詳解] | |
リサイズダイアログベースクラス
inline なコントロールです。 本クラスを CDialog の代わりに継承すると、サイズ変更可能なダイアログになります。 CDialog を使ったダイアログを作る要領でリソースを作成しクラス生成後、 CDialog を本クラスに置き換える形の実装方法を想定しています。 ダイアログのリソースは、「境界線(Border)」を「サイズ変更枠」にし、「水平スクロールバー(Horizontal Scrollbar)」 「垂直スクロールバー(Vertical Scrollbar)」にチェックを付けない(falseにする)ようにします。 また、 OnPaintで描画しているものは、 CPaintOrgDC を使い DC を取得してください。 後は、普通のダイアログと同じです。
//= 宣言(ヘッダファイル)
class CXxxDlg : public CResizeDialog // ← CDialog を CResizeDialog に変更。
// 他の 「CDialog」 も同様
{
:
virtual void OnPrintClient(CDC* pDC); // WM_PRINT に対応する場合、追加
:
//= 設定(ソースファイル) WM_PRINT に対応する場合
void CXxxDlg::OnPaint()
{
CPaintOrgDC dc(this); // ← デバイスコンテキストの取得
OnPrintClient(&dc);
}
void CXxxDlg::OnPrintClient(CDC* pDC)
{
m_bmps.Draw(*pDC); // 後は普通に
}
:
//= 設定(ソースファイル) WM_PRINT に対応しない場合
void CXxxDlg::OnPaint()
{
CPaintOrgDC dc(this); // ← デバイスコンテキストの取得
m_bmps.Draw(dc); // 後は普通に
}
:
|
TnbMfcResizeDialog.h の 96 行目に定義があります。
| CResizeDialog | ( | void | ) |
コンストラクタ
TnbMfcResizeDialog.h の 132 行目に定義があります。
| CResizeDialog | ( | LPCTSTR | lpszTemplateName, |
| CWnd * | pParentWnd = NULL |
||
| ) |
コンストラクタ
| lpszTemplateName | ダイアログ ボックス テンプレート リソース名を表す null で終わる文字列。 |
| pParentWnd | ダイアログ オブジェクトを所有する CWnd 型の親ウィンドウ またはオーナー ウィンドウオブジェクトへのポインタ。 NULL の場合は、ダイアログ オブジェクトの親ウィンドウがアプリケーションのメイン ウィンドウになります。 |
TnbMfcResizeDialog.h の 145 行目に定義があります。
| CResizeDialog | ( | UINT | nIDTemplate, |
| CWnd * | pParentWnd = NULL |
||
| ) |
コンストラクタ
| nIDTemplate | ダイアログ ボックス テンプレート リソースの ID 番号。 |
| pParentWnd | ダイアログ オブジェクトを所有する CWnd 型の親ウィンドウ またはオーナー ウィンドウオブジェクトへのポインタ。 NULL の場合は、ダイアログ オブジェクトの親ウィンドウがアプリケーションのメイン ウィンドウになります。 |
TnbMfcResizeDialog.h の 158 行目に定義があります。
| void ChangeOriginalSize | ( | const SIZE & | size | ) |
[設定] オリジナルクライアントサイズ変更.
オリジナルのサイズ(クライアントの最大サイズ)を変更することが出来ます。
| size | サイズ. |
TnbMfcResizeDialog.h の 261 行目に定義があります。
| const CSize & GetOriginalSize | ( | void | ) | const |
[取得] オリジナルクライアントサイズ取得.
オリジナルのサイズ(クライアントの最大サイズ)を得ることが出来ます。
TnbMfcResizeDialog.h の 213 行目に定義があります。
| CSize GetOriginalWindowSize | ( | void | ) | const |
[取得] オリジナルウィンドウサイズ取得.
オリジナルのサイズ(ウィンドウの最大サイズ)を得ることが出来ます。
TnbMfcResizeDialog.h の 201 行目に定義があります。
| CPoint GetScrollPoint | ( | void | ) | const |
|
protected |
WinとClientの差を計算
TnbMfcResizeDialog.h の 327 行目に定義があります。
|
virtual |
[通知] WM_PRINTCLIENT メッセージ受信.
WM_PRINTCLIENT メッセージ受信したらコールされます。
| pDC | デバイスコンテキスト。 |
TnbMfcResizeDialog.h の 321 行目に定義があります。
| void ResetWindowsSize | ( | void | ) |
| void SetLineStep | ( | int | s | ) |
[設定] ラインスクロール量設定.
スクロールバーの矢印ボタンを押した時にスクロールする量を指定します。
| s | スクロール量. |
TnbMfcResizeDialog.h の 296 行目に定義があります。
| void SetOriginalSize | ( | const SIZE & | size | ) |
[設定] オリジナルクライアントサイズ設定.
オリジナルのサイズ(クライアントの最大サイズ)を設定することが出来ます。
| size | サイズ. |
TnbMfcResizeDialog.h の 243 行目に定義があります。
| void SetOriginalWindowSize | ( | const SIZE & | size | ) |
[設定] オリジナルウィンドウサイズ設定.
オリジナルのサイズ(ウィンドウの最大サイズ)を設定することが出来ます。
| size | サイズ. |
TnbMfcResizeDialog.h の 224 行目に定義があります。
| void SetScrollOrg | ( | CDC * | pDc, |
| bool | isBegin = true |
||
| ) | const |
[設定] デバイスコンテキストの原点設定、解除.
デバイス コンテキストのウィンドウの原点をスクロール位置にあわせます。
| pDc | デバイスコンテキスト。 |
| isBegin | 省略すると原点設定します。 false を指定すると解除します。 |
TnbMfcResizeDialog.h の 180 行目に定義があります。
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
| message | メッセージ |
| wParam | WPARAM |
| lParam | LPARAM |
TnbMfcResizeDialog.h の 349 行目に定義があります。