[Ttssh2-commit] [5736] setdlgpos で x =0,y= 0 を指定したあと statusbox を新規に開くと、指定した位置で開かない問題を修正

svnno****@sourc***** svnno****@sourc*****
2014年 12月 11日 (木) 23:47:23 JST


Revision: 5736
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5736
Author:   maya
Date:     2014-12-11 23:47:19 +0900 (Thu, 11 Dec 2014)
Log Message:
-----------
setdlgpos で x=0,y=0 を指定したあと statusbox を新規に開くと、指定した位置で開かない問題を修正
  https://sourceforge.jp/ticket/browse.php?group_id=1412&tid=34693
  x=0,y=0 だと CheckAutoCenter() が TRUE を返すため、MFC 内部で CenterWindow() が呼ばれてしまう模様
    CheckAutoCenter() が必ず FALSE を返すようにした

Modified Paths:
--------------
    trunk/teraterm/ttpmacro/statdlg.cpp
    trunk/teraterm/ttpmacro/statdlg.h

-------------- next part --------------
Modified: trunk/teraterm/ttpmacro/statdlg.cpp
===================================================================
--- trunk/teraterm/ttpmacro/statdlg.cpp	2014-12-09 04:09:46 UTC (rev 5735)
+++ trunk/teraterm/ttpmacro/statdlg.cpp	2014-12-11 14:47:19 UTC (rev 5736)
@@ -230,3 +230,10 @@
 		AttachThreadInput(thisThreadId, fgThreadId, FALSE);
 	}
 }
+
+BOOL CStatDlg::CheckAutoCenter()
+{
+	// CenterWindow() is called when x=0 && y=0
+	// Don't call CenterWindow()
+	return FALSE;
+}

Modified: trunk/teraterm/ttpmacro/statdlg.h
===================================================================
--- trunk/teraterm/ttpmacro/statdlg.h	2014-12-09 04:09:46 UTC (rev 5735)
+++ trunk/teraterm/ttpmacro/statdlg.h	2014-12-11 14:47:19 UTC (rev 5736)
@@ -10,6 +10,7 @@
 	BOOL Create(PCHAR Text, PCHAR Title, int x, int y);
 	void Update(PCHAR Text, PCHAR Title, int x, int y);
 	void Bringup();
+	virtual BOOL CheckAutoCenter();
 
 	//{{AFX_DATA(CStatDlg)
 	enum { IDD = IDD_STATDLG };



Ttssh2-commit メーリングリストの案内