TNB Library
|
リサイズダイアログベースクラス [詳解]
#include <TnbMfcResizeDialog.h>
クラス | |
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 行目に定義があります。