-/*=============================================================================\r
+/*=============================================================================\r
*\r
-* \83_\83C\83A\83\8d\83O\83{\83b\83N\83X\82Ì\83T\83C\83Y\95Ï\8dX\8f\88\97\9d\r
+* ダイアログボックスのサイズ変更処理\r
*\r
===============================================================================\r
/ Copyright (C) 1997-2007 Sota. All rights reserved.\r
\r
\r
/*---------------------------------------------------------------------------*/\r
-/* \83T\83C\83Y\95Ï\8dX\89Â\94\\82Æ\82·\82é\83_\83C\83A\83\8d\83O\83{\83b\83N\83X\82Í WS_CLIPCHILDREN \83X\83^\83C\83\8b\82ð\92Ç\89Á\82· */\r
-/* \82é\82±\82Æ */\r
+/* サイズ変更可能とするダイアログボックスは WS_CLIPCHILDREN スタイルを追加す */\r
+/* ること */\r
/*---------------------------------------------------------------------------*/\r
\r
\r
-/*----- \83_\83C\83A\83\8d\83O\83{\83b\83N\83X\82Ì\8f\89\8aú\83T\83C\83Y\82ð\90Ý\92è ----------------------------------\r
+/*----- ダイアログボックスの初期サイズを設定 ----------------------------------\r
*\r
* Parameter\r
-* HWND hDlg : \83E\83C\83\93\83h\83E\83n\83\93\83h\83\8b\r
-* DIALOGSIZE *Dt : \83_\83C\83A\83\8d\83O\83T\83C\83Y\90Ý\92è\83p\83\89\83\81\81[\83^\r
-* SIZE *Size : \83_\83C\83A\83\8d\83O\82Ì\83T\83C\83Y\r
+* HWND hDlg : ウインドウハンドル\r
+* DIALOGSIZE *Dt : ダイアログサイズ設定パラメータ\r
+* SIZE *Size : ダイアログのサイズ\r
*\r
* Return Value\r
-* \82È\82µ\r
+* なし\r
*----------------------------------------------------------------------------*/\r
\r
void DlgSizeInit(HWND hDlg, DIALOGSIZE *Dt, SIZE *Size)\r
}\r
\r
\r
-/*----- \83_\83C\83A\83\8d\83O\83{\83b\83N\83X\82Ì\83T\83C\83Y\82ð\95Ô\82· --------------------------------------\r
+/*----- ダイアログボックスのサイズを返す --------------------------------------\r
*\r
* Parameter\r
-* HWND hDlg : \83E\83C\83\93\83h\83E\83n\83\93\83h\83\8b\r
-* DIALOGSIZE *Dt : \83_\83C\83A\83\8d\83O\83T\83C\83Y\90Ý\92è\83p\83\89\83\81\81[\83^\r
-* SIZE *Size : \83_\83C\83A\83\8d\83O\82Ì\83T\83C\83Y\82ð\95Ô\82·\83\8f\81[\83N\r
+* HWND hDlg : ウインドウハンドル\r
+* DIALOGSIZE *Dt : ダイアログサイズ設定パラメータ\r
+* SIZE *Size : ダイアログのサイズを返すワーク\r
*\r
* Return Value\r
-* \82È\82µ\r
+* なし\r
*----------------------------------------------------------------------------*/\r
\r
void AskDlgSize(HWND hDlg, DIALOGSIZE *Dt, SIZE *Size)\r
\r
\r
\r
-/*----- \83_\83C\83A\83\8d\83O\83{\83b\83N\83X\82Ì\83T\83C\83Y\95Ï\8dX\8f\88\97\9d ------------------------------------\r
+/*----- ダイアログボックスのサイズ変更処理 ------------------------------------\r
*\r
* Parameter\r
-* HWND hDlg : \83E\83C\83\93\83h\83E\83n\83\93\83h\83\8b\r
-* DIALOGSIZE *Dt : \83_\83C\83A\83\8d\83O\83T\83C\83Y\90Ý\92è\83p\83\89\83\81\81[\83^\r
-* RECT *New : \90V\82µ\82¢\83_\83C\83A\83\8d\83O\82Ì\83T\83C\83Y\r
-* int Flg : \83T\83C\83Y\95Ï\8dX\95û\8cü (WMSZ_xxx)\r
+* HWND hDlg : ウインドウハンドル\r
+* DIALOGSIZE *Dt : ダイアログサイズ設定パラメータ\r
+* RECT *New : 新しいダイアログのサイズ\r
+* int Flg : サイズ変更方向 (WMSZ_xxx)\r
*\r
* Return Value\r
-* \82È\82µ\r
+* なし\r
*\r
* Note\r
-* \83_\83C\83A\83\8d\83O\83{\83b\83N\83X\82É WM_SIZING \83\81\83b\83Z\81[\83W\82ª\97\88\82½\8e\9e\82É\8cÄ\82Ô\8e\96\r
+* ダイアログボックスに WM_SIZING メッセージが来た時に呼ぶ事\r
*----------------------------------------------------------------------------*/\r
\r
void DlgSizeChange(HWND hDlg, DIALOGSIZE *Dt, RECT *New, int Flg)\r
RECT Rect;\r
POINT Point;\r
\r
- /* \8dÅ\8f\83T\83C\83Y\82æ\82è\8f¬\82³\82\82È\82ç\82È\82¢\82æ\82¤\82É\82·\82é\8f\88\97\9d */\r
+ /* 最少サイズより小さくならないようにする処理 */\r
if((New->right - New->left) < Dt->MinSize.cx)\r
{\r
if((Flg == WMSZ_LEFT) || (Flg == WMSZ_TOPLEFT) || (Flg == WMSZ_BOTTOMLEFT))\r
New->bottom = New->top + Dt->MinSize.cy;\r
}\r
\r
- /* \90\85\95½\95û\8cü\82É\88Ú\93®\82·\82é\95\94\95i\82Ì\8f\88\97\9d */\r
+ /* 水平方向に移動する部品の処理 */\r
if(Dt->CurSize.cx != New->right - New->left)\r
{\r
Win = Dt->HorMoveList;\r
}\r
}\r
\r
- /* \90\82\92¼\95û\8cü\82É\88Ú\93®\82·\82é\95\94\95i\82Ì\8f\88\97\9d */\r
+ /* 垂直方向に移動する部品の処理 */\r
if(Dt->CurSize.cy != New->bottom - New->top)\r
{\r
Win = Dt->VarMoveList;\r
}\r
}\r
\r
- /* \91å\82«\82³\82ð\95Ï\8dX\82·\82é\95\94\95i\82Ì\8f\88\97\9d */\r
+ /* 大きさを変更する部品の処理 */\r
if((Dt->CurSize.cx != New->right - New->left) ||\r
(Dt->CurSize.cy != New->bottom - New->top))\r
{\r