#include "common.h"\r
#include "resource.h"\r
\r
-// Windows 9x系をサポートしないため不要\r
-//#define TASK_BUFSIZE (16*1024)\r
+#define TASK_BUFSIZE (16*1024)\r
\r
\r
\r
extern int TaskHeight;\r
extern HFONT ListFont;\r
extern int DebugConsole;\r
+// 古い処理内容を消去\r
+extern int RemoveOldLog;\r
\r
/*===== ローカルなワーク =====*/\r
\r
int Sts;\r
\r
Sts = FFFTP_FAIL;\r
+ // 高DPI対応\r
+// hWndTask = CreateWindowEx(/*WS_EX_STATICEDGE*/WS_EX_CLIENTEDGE,\r
+// "EDIT", NULL,\r
+// WS_CHILD | WS_BORDER | ES_AUTOVSCROLL | WS_VSCROLL | ES_MULTILINE | ES_READONLY | WS_CLIPSIBLINGS,\r
+// 0, TOOLWIN_HEIGHT*2+ListHeight+SepaWidth, ClientWidth, TaskHeight,\r
+// hWnd, (HMENU)1500, hInst, NULL);\r
hWndTask = CreateWindowEx(/*WS_EX_STATICEDGE*/WS_EX_CLIENTEDGE,\r
"EDIT", NULL,\r
WS_CHILD | WS_BORDER | ES_AUTOVSCROLL | WS_VSCROLL | ES_MULTILINE | ES_READONLY | WS_CLIPSIBLINGS,\r
- 0, TOOLWIN_HEIGHT*2+ListHeight+SepaWidth, ClientWidth, TaskHeight,\r
+ 0, AskToolWinHeight()*2+ListHeight+SepaWidth, ClientWidth, TaskHeight,\r
hWnd, (HMENU)1500, hInst, NULL);\r
\r
if(hWndTask != NULL)\r
* なし\r
*----------------------------------------------------------------------------*/\r
\r
-void SetTaskMsg(const char *szFormat, ...)\r
+void SetTaskMsg(char *szFormat, ...)\r
{\r
int Pos;\r
va_list vaArgs;\r
\r
/* テキストサイズのリミット値をチェック */\r
// Windows 9x系をサポートしないため不要\r
+ // 古い処理内容を消去\r
// if((Pos + strlen(szBuf)) >= TASK_BUFSIZE)\r
// {\r
// /* リミットを越えそうなら、先頭部分を切り捨てる */\r
//\r
// Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0);\r
// }\r
+ if(RemoveOldLog == YES)\r
+ {\r
+ if((Pos + strlen(szBuf)) >= TASK_BUFSIZE)\r
+ {\r
+ Pos = SendMessage(GetTaskWnd(), EM_LINEINDEX, 1, 0);\r
+ SendMessage(GetTaskWnd(), EM_SETSEL, 0, Pos);\r
+ SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)"");\r
+ Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0);\r
+ }\r
+ }\r
\r
SendMessage(GetTaskWnd(), EM_SETSEL, Pos, Pos);\r
SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)szBuf);\r
* なし\r
*----------------------------------------------------------------------------*/\r
\r
-void DoPrintf(const char *szFormat, ...)\r
+void DoPrintf(char *szFormat, ...)\r
{\r
va_list vaArgs;\r
char *szBuf;\r
* なし\r
*----------------------------------------------------------------------------*/\r
\r
-void DoPrintf2(const char *szFormat, ...)\r
+void DoPrintf2(char *szFormat, ...)\r
{\r
va_list vaArgs;\r
char *szBuf;\r