Commit e82e4414e9c4088152ea99cd9e4b3dca5240e917

Authored by xiemeng
1 parent a6b83181

1 修改启动窗口大小以及布局

2 使用按钮选择文件,  而不是菜单
@@ -284,35 +284,8 @@ int WINAPI MTTTYWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) @@ -284,35 +284,8 @@ int WINAPI MTTTYWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
284 284
285 case WM_SIZE: 285 case WM_SIZE:
286 { 286 {
287 - //  
288 - // main window size has changed,  
289 - // so I need to change the positions of child windows  
290 - //  
291 - WORD wTop;  
292 - WORD wHeight;  
293 - WORD wWidth = LOWORD(lParam);  
294 -  
295 - //  
296 - // put Settings window at top  
297 - //  
298 - wHeight = SETTINGSFACTOR*gwBaseY;  
299 - wTop = 0;  
300 - MoveWindow(ghWndToolbarDlg, 0,wTop, wWidth, wHeight, TRUE);  
301 -  
302 - //  
303 - // put Status window at bottom  
304 - //  
305 - wHeight = STATUSFACTOR*gwBaseY;  
306 - wTop = HIWORD(lParam) - wHeight;  
307 - MoveWindow(ghWndStatusDlg, 0, wTop, wWidth, wHeight, TRUE);  
308 -  
309 - //  
310 - // put TTTY window right in the middle  
311 - // height = whole window - height of two previous windows  
312 - //  
313 - wHeight = HIWORD(lParam) - ((STATUSFACTOR + SETTINGSFACTOR)*gwBaseY);  
314 - wTop = SETTINGSFACTOR*gwBaseY;  
315 - MoveWindow(ghWndTTY, 0, wTop, wWidth, wHeight, TRUE); 287 + //主窗口大小已经改变,,所以我需要改变子窗口的位置
  288 + ResizeAllWindow(LOWORD(lParam),HIWORD(lParam));
316 } 289 }
317 290
318 break; 291 break;
@@ -373,139 +346,102 @@ void CmdDispatch(int iMenuChoice, HWND hwnd, LPARAM lParam) @@ -373,139 +346,102 @@ void CmdDispatch(int iMenuChoice, HWND hwnd, LPARAM lParam)
373 { 346 {
374 347
375 switch (iMenuChoice) 348 switch (iMenuChoice)
376 - {  
377 - case ID_HELP_ABOUTMTTTY:  
378 - CmdAbout(hwnd);  
379 - break;  
380 -  
381 - case ID_TRANSFER_SENDFILETEXT:  
382 - {  
383 -#ifdef __OPTEK_EDIT__  
384 - char * szFilter = "bin Files\0*.bin\0";  
385 -#else  
386 - char * szFilter = "Text Files\0*.TXT\0";  
387 -#endif  
388 - OPENFILENAME ofn = {0};  
389 -  
390 - ofn.lStructSize = sizeof(OPENFILENAME);  
391 - ofn.hwndOwner = hwnd;  
392 - ofn.lpstrFilter = szFilter;  
393 - ofn.lpstrFile = TTYInfo.szFileName;  
394 - ofn.nMaxFile = MAX_PATH;  
395 -#ifdef __OPTEK_EDIT__  
396 - ofn.lpstrTitle = "Select file";  
397 -#else  
398 - ofn.lpstrTitle = "Send File";  
399 -#endif  
400 - ofn.Flags = OFN_FILEMUSTEXIST;  
401 -  
402 - if (!GetOpenFileName(&ofn))  
403 - break;  
404 -  
405 -#ifdef __OPTEK_EDIT__  
406 - UpdateStatus(TTYInfo.szFileName);  
407 -#else  
408 - if (TRUE)  
409 - TransferFileTextStart(TTYInfo.szFileName);  
410 -#endif  
411 - }  
412 - break;  
413 -  
414 - case ID_TRANSFER_RECEIVEFILETEXT:  
415 - {  
416 - char * szFilter = "Text Files\0*.TXT\0"; 349 + {
  350 + case ID_HELP_ABOUTMTTTY:
  351 + CmdAbout(hwnd);
  352 + break;
  353 + case ID_TRANSFER_SENDFILETEXT:
  354 +
  355 + break;
  356 + case ID_TRANSFER_RECEIVEFILETEXT:
  357 + {
  358 + char * szFilter = "Text Files\0*.TXT\0";
417 OPENFILENAME ofn = {0}; 359 OPENFILENAME ofn = {0};
418 360
419 - ofn.lStructSize = sizeof(OPENFILENAME);  
420 - ofn.hwndOwner = hwnd;  
421 - ofn.lpstrFilter = szFilter;  
422 - ofn.lpstrFile = TTYInfo.szFileName;  
423 - ofn.nMaxFile = MAX_PATH;  
424 - ofn.lpstrTitle = "Receive File";  
425 - ofn.Flags = OFN_OVERWRITEPROMPT;  
426 -  
427 - if (!GetSaveFileName(&ofn))  
428 - break;  
429 -  
430 - ReceiveFileText(TTYInfo.szFileName);  
431 - }  
432 - break;  
433 -  
434 - case ID_TRANSFER_ABORTSENDING:  
435 - // was abort sent from the abort button?  
436 - if (LOWORD(lParam) == IDC_ABORTBTN) {  
437 - // am I in a transfer repeat?  
438 - if (REPEATING(TTYInfo))  
439 - TransferRepeatDestroy();  
440 - // am I in a normal recieve state, then stop sending  
441 - else if (gdwReceiveState == RECEIVE_TTY)  
442 - TransferFileTextEnd();  
443 - // if I am not in a normal receive state, then stop capturing  
444 - else  
445 - gfAbortTransfer = TRUE;  
446 - }  
447 - else  
448 - // transfer abort was sent by transfer thread  
449 - TransferFileTextEnd();  
450 - break;  
451 -  
452 - case ID_TRANSFER_SENDREPEATEDLY:  
453 - {  
454 - DWORD dwFreq;  
455 - char * szFilter = "Text Files\0*.TXT\0";  
456 - OPENFILENAME ofn = {0};  
457 -  
458 - ofn.lStructSize = sizeof(OPENFILENAME);  
459 - ofn.hwndOwner = hwnd;  
460 - ofn.lpstrFilter = szFilter;  
461 - ofn.lpstrFile = TTYInfo.szFileName;  
462 - ofn.nMaxFile = MAX_PATH;  
463 - ofn.lpstrTitle = "Send File Repeatedly";  
464 - ofn.Flags = OFN_FILEMUSTEXIST;  
465 -  
466 - if (!GetOpenFileName(&ofn))  
467 - break;  
468 -  
469 - dwFreq = GetAFrequency();  
470 -  
471 - TransferRepeatCreate(TTYInfo.szFileName, dwFreq);  
472 - }  
473 - break;  
474 -  
475 - case ID_TRANSFER_ABORTREPEATEDSENDING:  
476 - TransferRepeatDestroy();  
477 - break;  
478 -  
479 - case ID_TTY_CLEAR:  
480 - ClearTTYContents();  
481 - InvalidateRect(ghWndTTY, NULL, TRUE);  
482 - break;  
483 -  
484 - // The following correspond to menu choices and buttons in the settings dlog  
485 - case IDC_FONTBTN:  
486 -#ifdef __OPTEK_EDIT__  
487 - case IDC_SENDBTN:  
488 -#endif  
489 - case IDC_COMMEVENTSBTN:  
490 - case IDC_FLOWCONTROLBTN:  
491 - case IDC_TIMEOUTSBTN:  
492 - SendMessage(ghWndToolbarDlg, WM_COMMAND, (WPARAM) iMenuChoice, (LPARAM) GetDlgItem(ghWndToolbarDlg, iMenuChoice));  
493 - break;  
494 -  
495 - case ID_FILE_CONNECT:  
496 - if (SetupCommPort() != NULL)  
497 - ChangeConnection(hwnd, CONNECTED(TTYInfo));  
498 - break;  
499 -  
500 - case ID_FILE_DISCONNECT:  
501 - if (BreakDownCommPort())  
502 - ChangeConnection(hwnd, CONNECTED(TTYInfo));  
503 - break;  
504 -  
505 - case ID_FILE_EXIT:  
506 - PostMessage(hwnd, WM_CLOSE, 0, 0);  
507 - break;  
508 - } 361 + ofn.lStructSize = sizeof(OPENFILENAME);
  362 + ofn.hwndOwner = hwnd;
  363 + ofn.lpstrFilter = szFilter;
  364 + ofn.lpstrFile = TTYInfo.szFileName;
  365 + ofn.nMaxFile = MAX_PATH;
  366 + ofn.lpstrTitle = "Receive File";
  367 + ofn.Flags = OFN_OVERWRITEPROMPT;
  368 + if (!GetSaveFileName(&ofn))
  369 + break;
  370 + ReceiveFileText(TTYInfo.szFileName);
  371 + }
  372 + break;
  373 + case ID_TRANSFER_ABORTSENDING: // was abort sent from the abort button?
  374 + if (LOWORD(lParam) == IDC_ABORTBTN)
  375 + {
  376 + // am I in a transfer repeat?
  377 + if (REPEATING(TTYInfo))
  378 + TransferRepeatDestroy();
  379 +
  380 + // am I in a normal recieve state, then stop sending
  381 + else if (gdwReceiveState == RECEIVE_TTY)
  382 + TransferFileTextEnd();
  383 +
  384 + // if I am not in a normal receive state, then stop capturing
  385 + else
  386 + gfAbortTransfer = TRUE;
  387 + }
  388 + else
  389 + // transfer abort was sent by transfer thread
  390 + TransferFileTextEnd();
  391 + break;
  392 + case ID_TRANSFER_SENDREPEATEDLY:
  393 + {
  394 + DWORD dwFreq;
  395 + char * szFilter = "Text Files\0*.TXT\0";
  396 + OPENFILENAME ofn = {0};
  397 +
  398 + ofn.lStructSize = sizeof(OPENFILENAME);
  399 + ofn.hwndOwner = hwnd;
  400 + ofn.lpstrFilter = szFilter;
  401 + ofn.lpstrFile = TTYInfo.szFileName;
  402 + ofn.nMaxFile = MAX_PATH;
  403 + ofn.lpstrTitle = "Send File Repeatedly";
  404 + ofn.Flags = OFN_FILEMUSTEXIST;
  405 + if (!GetOpenFileName(&ofn))
  406 + break;
  407 + dwFreq = GetAFrequency();
  408 + TransferRepeatCreate(TTYInfo.szFileName, dwFreq);
  409 + }
  410 + break;
  411 + case ID_TRANSFER_ABORTREPEATEDSENDING:
  412 + TransferRepeatDestroy();
  413 + break;
  414 + case ID_TTY_CLEAR:
  415 + ClearTTYContents();
  416 + InvalidateRect(ghWndTTY, NULL, TRUE);
  417 + break;
  418 +
  419 + // The following correspond to menu choices and buttons in the settings dlog
  420 + case IDC_FONTBTN:
  421 +
  422 + #ifdef __OPTEK_EDIT__
  423 + case IDC_SENDBTN:
  424 + #endif
  425 +
  426 + case IDC_COMMEVENTSBTN:
  427 + case IDC_FLOWCONTROLBTN:
  428 + case IDC_TIMEOUTSBTN:
  429 + SendMessage(ghWndToolbarDlg, WM_COMMAND, (WPARAM) iMenuChoice, (LPARAM) GetDlgItem(ghWndToolbarDlg, iMenuChoice));
  430 + break;
  431 + case ID_FILE_CONNECT:
  432 + if (SetupCommPort() != NULL)
  433 + ChangeConnection(hwnd, CONNECTED(TTYInfo));
  434 + break;
  435 + case ID_FILE_DISCONNECT:
  436 + if (BreakDownCommPort())
  437 + ChangeConnection(hwnd, CONNECTED(TTYInfo));
  438 + break;
  439 + case ID_FILE_EXIT:
  440 + PostMessage(hwnd, WM_CLOSE, 0, 0);
  441 + break;
  442 + }
  443 +
  444 +
509 return; 445 return;
510 } 446 }
511 447
@@ -982,3 +918,41 @@ int WINAPI TTYChildProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam) @@ -982,3 +918,41 @@ int WINAPI TTYChildProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
982 } 918 }
983 return 0L; 919 return 0L;
984 } 920 }
  921 +BOOL ResizeAllWindow(DWORD mainwidth, WORD mainheigh)
  922 +{
  923 + RECT rect_setting,rect_info,rect_stauts;
  924 + rect_setting.left = 0;
  925 + rect_setting.top = 0;
  926 + rect_setting.right = mainwidth;
  927 + rect_setting.bottom = SETTINGSFACTOR*gwBaseY;
  928 +
  929 + rect_info.left = mainwidth/5;
  930 + rect_info.top = rect_setting.bottom;
  931 + rect_info.right = mainwidth;
  932 + rect_info.bottom = mainheigh;
  933 +
  934 + rect_stauts.left = 0;
  935 + rect_stauts.top = rect_setting.bottom;
  936 + rect_stauts.right = rect_info.left ;
  937 + rect_stauts.bottom = mainheigh;
  938 +
  939 + MoveWindow(ghWndToolbarDlg,
  940 + rect_setting.left,
  941 + rect_setting.top,
  942 + rect_setting.right -rect_setting.left,
  943 + rect_setting.bottom -rect_setting.top,
  944 + TRUE);
  945 + MoveWindow(ghWndTTY,
  946 + rect_info.left,
  947 + rect_info.top,
  948 + rect_info.right -rect_info.left,
  949 + rect_info.bottom -rect_info.top,
  950 + TRUE);
  951 + MoveWindow(ghWndStatusDlg,
  952 + rect_stauts.left,
  953 + rect_stauts.top,
  954 + rect_stauts.right -rect_stauts.left,
  955 + rect_stauts.bottom -rect_stauts.top,
  956 + TRUE);
  957 +
  958 +}
@@ -195,13 +195,13 @@ struct TTYInfoStruct @@ -195,13 +195,13 @@ struct TTYInfoStruct
195 // 195 //
196 // window coords 196 // window coords
197 // 197 //
198 -#define MAXXWINDOW 750  
199 -#define MAXYWINDOW 530 198 +#define MAXXWINDOW 350
  199 +#define MAXYWINDOW 230
200 #define STARTXWINDOW 80 200 #define STARTXWINDOW 80
201 #define STARTYWINDOW 70 201 #define STARTYWINDOW 70
202 202
203 -#define SETTINGSFACTOR 5  
204 -#define STATUSFACTOR 5 203 +#define SETTINGSFACTOR 3
  204 +#define STATUSFACTOR 2
205 205
206 // 206 //
207 // window timer ids 207 // window timer ids
@@ -15,21 +15,23 @@ @@ -15,21 +15,23 @@
15 // Ó¢Óï(ÃÀ¹ú) resources 15 // Ó¢Óï(ÃÀ¹ú) resources
16 16
17 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 17 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
  18 +#ifdef _WIN32
18 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 19 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
19 #pragma code_page(1252) 20 #pragma code_page(1252)
  21 +#endif //_WIN32
20 22
21 ///////////////////////////////////////////////////////////////////////////// 23 /////////////////////////////////////////////////////////////////////////////
22 // 24 //
23 // Accelerator 25 // Accelerator
24 // 26 //
25 27
26 -IDR_MTTTYACCELERATOR ACCELERATORS 28 +IDR_MTTTYACCELERATOR ACCELERATORS
27 BEGIN 29 BEGIN
28 VK_F5, ID_TRANSFER_SENDFILETEXT, VIRTKEY, NOINVERT 30 VK_F5, ID_TRANSFER_SENDFILETEXT, VIRTKEY, NOINVERT
29 VK_F5, ID_TRANSFER_ABORTREPEATEDSENDING, VIRTKEY, ALT, NOINVERT 31 VK_F5, ID_TRANSFER_ABORTREPEATEDSENDING, VIRTKEY, ALT, NOINVERT
30 VK_F5, ID_TRANSFER_ABORTSENDING, VIRTKEY, SHIFT, NOINVERT 32 VK_F5, ID_TRANSFER_ABORTSENDING, VIRTKEY, SHIFT, NOINVERT
31 - VK_F3, ID_FILE_EXIT, VIRTKEY, NOINVERT ///ASCII, ALT, NOINVERT  
32 - VK_F4, ID_FILE_CONNECT, VIRTKEY, NOINVERT 33 + VK_F3, ID_FILE_EXIT, VIRTKEY, NOINVERT
  34 + VK_F4, ID_FILE_CONNECT, VIRTKEY, NOINVERT
33 END 35 END
34 36
35 37
@@ -38,7 +40,7 @@ END @@ -38,7 +40,7 @@ END
38 // Dialog 40 // Dialog
39 // 41 //
40 42
41 -IDD_ABOUT DIALOG 0, 0, 149, 159 43 +IDD_ABOUT DIALOG 0, 0, 149, 159
42 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 44 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
43 CAPTION "About MTTTY" 45 CAPTION "About MTTTY"
44 FONT 8, "MS Sans Serif" 46 FONT 8, "MS Sans Serif"
@@ -54,15 +56,13 @@ END @@ -54,15 +56,13 @@ END
54 56
55 IDD_TOOLBARSETTINGS DIALOGEX 0, 0, 414, 132 57 IDD_TOOLBARSETTINGS DIALOGEX 0, 0, 414, 132
56 STYLE DS_ABSALIGN | DS_SETFONT | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_BORDER 58 STYLE DS_ABSALIGN | DS_SETFONT | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_BORDER
57 -FONT 14, "Arial Narrow", 400, 0, 0x0 59 +FONT 12, "???? Light", 290, 0, 0x86
58 BEGIN 60 BEGIN
59 - COMBOBOX IDC_PORTCOMBO,2,13,48,51,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP  
60 - LTEXT "Baud",IDC_STATIC,54,2,17,8  
61 - COMBOBOX IDC_BAUDCOMBO,67,12,48,64,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP 61 + COMBOBOX IDC_PORTCOMBO,0,0,48,51,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP
  62 + COMBOBOX IDC_BAUDCOMBO,202,0,48,64,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
62 COMBOBOX IDC_PARITYCOMBO,3,87,48,56,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP 63 COMBOBOX IDC_PARITYCOMBO,3,87,48,56,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
63 COMBOBOX IDC_DATABITSCOMBO,57,87,48,48,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP 64 COMBOBOX IDC_DATABITSCOMBO,57,87,48,48,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
64 COMBOBOX IDC_STOPBITSCOMBO,110,87,48,39,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP 65 COMBOBOX IDC_STOPBITSCOMBO,110,87,48,39,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
65 - LTEXT "Port",IDC_STATIC,2,2,17,8  
66 LTEXT "Parity",IDC_STATIC,5,71,20,8 66 LTEXT "Parity",IDC_STATIC,5,71,20,8
67 LTEXT "Data Bits",IDC_STATIC,59,71,31,9 67 LTEXT "Data Bits",IDC_STATIC,59,71,31,9
68 LTEXT "Stop Bits",IDC_STATIC,112,71,43,10 68 LTEXT "Stop Bits",IDC_STATIC,112,71,43,10
@@ -78,36 +78,36 @@ BEGIN @@ -78,36 +78,36 @@ BEGIN
78 CONTROL "No Writing",IDC_NOWRITINGCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,341,89,58,10 78 CONTROL "No Writing",IDC_NOWRITINGCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,341,89,58,10
79 CONTROL "No Status",IDC_NOSTATUSCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,341,109,54,10 79 CONTROL "No Status",IDC_NOSTATUSCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,341,109,54,10
80 CONTROL "No Events",IDC_NOEVENTSCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,341,99,68,10 80 CONTROL "No Events",IDC_NOEVENTSCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,341,99,68,10
81 - PUSHBUTTON "Send",IDC_SENDBTN,137,11,50,14 81 + PUSHBUTTON "Send",IDC_SENDBTN,100,0,50,12
  82 + EDITTEXT IDC_STATIC_BINPATH,0,13,192,12,ES_AUTOHSCROLL | ES_READONLY
  83 + PUSHBUTTON "select file",IDC_BUTTON2_SEC_BINFILE,50,0,50,12
82 END 84 END
83 85
84 -IDD_STATUSDIALOG DIALOGEX 0, 0, 459, 156 86 +IDD_STATUSDIALOG DIALOGEX 0, 0, 460, 132
85 STYLE DS_ABSALIGN | DS_SETFONT | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_BORDER 87 STYLE DS_ABSALIGN | DS_SETFONT | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_BORDER
86 FONT 8, "MS Sans Serif", 0, 0, 0x0 88 FONT 8, "MS Sans Serif", 0, 0, 0x0
87 BEGIN 89 BEGIN
88 - PUSHBUTTON "",IDC_ABORTBTN,4,13,44,27,NOT WS_VISIBLE  
89 - CONTROL "Generic1",IDC_TRANSFERPROGRESS,"msctls_progress32",PBS_SMOOTH | NOT WS_VISIBLE | WS_BORDER,56,12,192,29  
90 - GROUPBOX "Modem Status",IDC_MODEMSTATUSGRP,4,70,153,25  
91 - CONTROL "CTS",IDC_STATCTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,79,26,10  
92 - CONTROL "DSR",IDC_STATDSR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,79,29,10  
93 - CONTROL "RING",IDC_STATRING,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,79,30,10  
94 - CONTROL "RLSD (CD)",IDC_STATRLSD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,105,79,48,10  
95 - GROUPBOX "Comm Status",IDC_STATIC,157,76,162,80  
96 - CONTROL "CTS Hold",IDC_CTSHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,162,95,50,10  
97 - CONTROL "DSR Hold",IDC_DSRHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,162,107,50,10  
98 - CONTROL "RLSD Hold",IDC_RLSDHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,159,146,50,10  
99 - CONTROL "XOFF Hold",IDC_XOFFHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,214,95,48,10  
100 - CONTROL "XOFF Sent",IDC_XOFFSENTCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,214,107,48,10  
101 - CONTROL "EOF Sent",IDC_EOFSENTCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,211,146,47,10  
102 - CONTROL "TX Char",IDC_TXIMCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,265,95,42,10  
103 - LTEXT "TX Chars:",IDC_STATIC,265,108,34,8  
104 - EDITTEXT IDC_TXCHAREDIT,302,105,19,12,ES_AUTOHSCROLL | ES_READONLY  
105 - LTEXT "RX Chars:",IDC_STATIC,262,146,34,8  
106 - EDITTEXT IDC_RXCHAREDIT,298,144,19,12,ES_AUTOHSCROLL | ES_READONLY 90 + PUSHBUTTON "",IDC_ABORTBTN,0,1,44,16,NOT WS_VISIBLE
  91 + CONTROL "Generic1",IDC_TRANSFERPROGRESS,"msctls_progress32",PBS_SMOOTH | PBS_VERTICAL | NOT WS_VISIBLE | WS_BORDER,0,20,44,96
  92 + CONTROL "CTS",IDC_STATCTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,273,50,26,10
  93 + CONTROL "DSR",IDC_STATDSR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,303,50,29,10
  94 + CONTROL "RING",IDC_STATRING,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,336,50,30,10
  95 + CONTROL "RLSD (CD)",IDC_STATRLSD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,371,50,48,10
  96 + CONTROL "CTS Hold",IDC_CTSHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,275,60,50,10
  97 + CONTROL "DSR Hold",IDC_DSRHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,275,72,50,10
  98 + CONTROL "RLSD Hold",IDC_RLSDHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,274,84,50,10
  99 + CONTROL "XOFF Hold",IDC_XOFFHOLDCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,327,60,48,10
  100 + CONTROL "XOFF Sent",IDC_XOFFSENTCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,327,72,48,10
  101 + CONTROL "EOF Sent",IDC_EOFSENTCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,326,84,47,10
  102 + CONTROL "TX Char",IDC_TXIMCHK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,379,60,42,10
  103 + LTEXT "TX Chars:",IDC_STATIC,379,73,34,8
  104 + EDITTEXT IDC_TXCHAREDIT,428,51,19,12,ES_AUTOHSCROLL | ES_READONLY
  105 + LTEXT "RX Chars:",IDC_STATIC,377,84,34,8
  106 + EDITTEXT IDC_RXCHAREDIT,428,79,19,12,ES_AUTOHSCROLL | ES_READONLY
107 EDITTEXT IDC_STATUSEDIT,260,3,193,44,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL 107 EDITTEXT IDC_STATUSEDIT,260,3,193,44,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL
108 END 108 END
109 109
110 -IDD_COMMEVENTSDLG DIALOG 0, 0, 226, 113 110 +IDD_COMMEVENTSDLG DIALOG 0, 0, 226, 113
111 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 111 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
112 CAPTION "Select Comm Events" 112 CAPTION "Select Comm Events"
113 FONT 8, "MS Sans Serif" 113 FONT 8, "MS Sans Serif"
@@ -130,7 +130,7 @@ BEGIN @@ -130,7 +130,7 @@ BEGIN
130 LTEXT "0x",IDC_STATIC,10,99,9,8 130 LTEXT "0x",IDC_STATIC,10,99,9,8
131 END 131 END
132 132
133 -IDD_FLOWCONTROLDLG DIALOG 0, 0, 210, 208 133 +IDD_FLOWCONTROLDLG DIALOG 0, 0, 210, 208
134 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 134 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
135 CAPTION "Flow Control Settings" 135 CAPTION "Flow Control Settings"
136 FONT 8, "MS Sans Serif" 136 FONT 8, "MS Sans Serif"
@@ -168,7 +168,7 @@ BEGIN @@ -168,7 +168,7 @@ BEGIN
168 PUSHBUTTON "&Dtr/Dsr",IDC_DTRDSRBTN,153,62,50,14 168 PUSHBUTTON "&Dtr/Dsr",IDC_DTRDSRBTN,153,62,50,14
169 END 169 END
170 170
171 -IDD_TIMEOUTSDLG DIALOG 0, 0, 231, 158 171 +IDD_TIMEOUTSDLG DIALOG 0, 0, 231, 158
172 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 172 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
173 CAPTION "Timeouts" 173 CAPTION "Timeouts"
174 FONT 8, "MS Sans Serif" 174 FONT 8, "MS Sans Serif"
@@ -192,7 +192,7 @@ BEGIN @@ -192,7 +192,7 @@ BEGIN
192 "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,20,140,122,10 192 "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,20,140,122,10
193 END 193 END
194 194
195 -IDD_GETADWORD DIALOG 0, 0, 183, 68 195 +IDD_GETADWORD DIALOG 0, 0, 183, 68
196 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 196 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
197 CAPTION "Please Enter A Number" 197 CAPTION "Please Enter A Number"
198 FONT 8, "MS Sans Serif" 198 FONT 8, "MS Sans Serif"
@@ -211,28 +211,25 @@ END @@ -211,28 +211,25 @@ END
211 211
212 // Icon with lowest ID value placed first to ensure application icon 212 // Icon with lowest ID value placed first to ensure application icon
213 // remains consistent on all systems. 213 // remains consistent on all systems.
  214 +IDI_TITLE ICON "Optek_Logo_ICO_32 X 32.ico"
214 IDI_APPICON ICON "MTTTY.ICO" 215 IDI_APPICON ICON "MTTTY.ICO"
215 -  
216 IDI_APPICON2 ICON "MTTTY2.ICO" 216 IDI_APPICON2 ICON "MTTTY2.ICO"
217 -  
218 IDI_APPICON3 ICON "MTTTY3.ICO" 217 IDI_APPICON3 ICON "MTTTY3.ICO"
219 -  
220 IDI_APPICON4 ICON "MTTTY4.ICO" 218 IDI_APPICON4 ICON "MTTTY4.ICO"
221 219
222 -IDI_TITLE ICON "Optek_Logo_ICO_32 X 32.ico"  
223 ///////////////////////////////////////////////////////////////////////////// 220 /////////////////////////////////////////////////////////////////////////////
224 // 221 //
225 // Menu 222 // Menu
226 // 223 //
227 224
228 -IDR_MTTTYMENU MENU 225 +IDR_MTTTYMENU MENU
229 BEGIN 226 BEGIN
230 POPUP "&File" 227 POPUP "&File"
231 BEGIN 228 BEGIN
232 MENUITEM "Connect", ID_FILE_CONNECT 229 MENUITEM "Connect", ID_FILE_CONNECT
233 MENUITEM "Disconnect", ID_FILE_DISCONNECT 230 MENUITEM "Disconnect", ID_FILE_DISCONNECT
234 MENUITEM SEPARATOR 231 MENUITEM SEPARATOR
235 - MENUITEM "E&xit\tF3", ID_FILE_EXIT 232 + MENUITEM "E&xit\tF3", ID_FILE_EXIT
236 END 233 END
237 POPUP "&TTY" 234 POPUP "&TTY"
238 BEGIN 235 BEGIN
@@ -329,12 +326,8 @@ END @@ -329,12 +326,8 @@ END
329 // 326 //
330 327
331 #ifdef APSTUDIO_INVOKED 328 #ifdef APSTUDIO_INVOKED
332 -GUIDELINES DESIGNINFO 329 +GUIDELINES DESIGNINFO
333 BEGIN 330 BEGIN
334 - IDD_ABOUT, DIALOG  
335 - BEGIN  
336 - END  
337 -  
338 IDD_TOOLBARSETTINGS, DIALOG 331 IDD_TOOLBARSETTINGS, DIALOG
339 BEGIN 332 BEGIN
340 BOTTOMMARGIN, 48 333 BOTTOMMARGIN, 48
@@ -342,21 +335,10 @@ BEGIN @@ -342,21 +335,10 @@ BEGIN
342 335
343 IDD_STATUSDIALOG, DIALOG 336 IDD_STATUSDIALOG, DIALOG
344 BEGIN 337 BEGIN
  338 + RIGHTMARGIN, 459
345 TOPMARGIN, 1 339 TOPMARGIN, 1
346 END 340 END
347 341
348 - IDD_COMMEVENTSDLG, DIALOG  
349 - BEGIN  
350 - END  
351 -  
352 - IDD_FLOWCONTROLDLG, DIALOG  
353 - BEGIN  
354 - END  
355 -  
356 - IDD_TIMEOUTSDLG, DIALOG  
357 - BEGIN  
358 - END  
359 -  
360 IDD_GETADWORD, DIALOG 342 IDD_GETADWORD, DIALOG
361 BEGIN 343 BEGIN
362 LEFTMARGIN, 7 344 LEFTMARGIN, 7
@@ -373,34 +355,23 @@ END @@ -373,34 +355,23 @@ END
373 // AFX_DIALOG_LAYOUT 355 // AFX_DIALOG_LAYOUT
374 // 356 //
375 357
376 -IDD_STATUSDIALOG AFX_DIALOG_LAYOUT 358 +IDD_STATUSDIALOG AFX_DIALOG_LAYOUT
377 BEGIN 359 BEGIN
378 - 0,  
379 - 0, 0, 0, 0,  
380 - 0, 0, 0, 0,  
381 - 0, 0, 0, 0,  
382 - 0, 0, 0, 0,  
383 - 0, 0, 0, 0,  
384 - 0, 0, 0, 0,  
385 - 0, 0, 0, 0,  
386 - 0, 0, 0, 0,  
387 - 0, 0, 0, 0,  
388 - 0, 0, 0, 0,  
389 - 0, 0, 0, 0,  
390 - 0, 0, 0, 0,  
391 - 0, 0, 0, 0,  
392 - 0, 0, 0, 0,  
393 - 0, 0, 0, 0,  
394 - 0, 0, 0, 0,  
395 - 0, 0, 0, 0,  
396 - 0, 0, 0, 0,  
397 - 0, 0, 0, 0,  
398 - 0, 0, 100, 100 360 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  361 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  362 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  363 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  364 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  365 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  366 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  367 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  368 + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0064, 0x0064
  369 +
399 END 370 END
400 371
401 -IDD_TOOLBARSETTINGS AFX_DIALOG_LAYOUT 372 +IDD_TOOLBARSETTINGS AFX_DIALOG_LAYOUT
402 BEGIN 373 BEGIN
403 - 0 374 + 0x0000
404 END 375 END
405 376
406 #endif // Ó¢Óï(ÃÀ¹ú) resources 377 #endif // Ó¢Óï(ÃÀ¹ú) resources
@@ -148,7 +148,7 @@ @@ -148,7 +148,7 @@
148 AssemblerListingLocation=".\Debug/" 148 AssemblerListingLocation=".\Debug/"
149 ObjectFile=".\Debug/" 149 ObjectFile=".\Debug/"
150 ProgramDataBaseFileName=".\Debug/" 150 ProgramDataBaseFileName=".\Debug/"
151 - WarningLevel="3" 151 + WarningLevel="1"
152 SuppressStartupBanner="true" 152 SuppressStartupBanner="true"
153 DebugInformationFormat="4" 153 DebugInformationFormat="4"
154 /> 154 />
@@ -465,6 +465,10 @@ @@ -465,6 +465,10 @@
465 RelativePath="MTTTY4.ICO" 465 RelativePath="MTTTY4.ICO"
466 > 466 >
467 </File> 467 </File>
  468 + <File
  469 + RelativePath=".\Optek_Logo_ICO_32 X 32.ico"
  470 + >
  471 + </File>
468 </Filter> 472 </Filter>
469 </Files> 473 </Files>
470 <Globals> 474 <Globals>
@@ -815,6 +815,43 @@ BOOL CALLBACK ToolbarProc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) @@ -815,6 +815,43 @@ BOOL CALLBACK ToolbarProc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
815 } 815 }
816 fRet = FALSE; 816 fRet = FALSE;
817 break; 817 break;
  818 + case IDC_BUTTON2_SEC_BINFILE:
  819 +{
  820 + if (strlen(TTYInfo.szFileName) == 0)
  821 + {
  822 + #ifdef __OPTEK_EDIT__
  823 + char * szFilter = "bin Files\0*.bin\0";
  824 + #else
  825 + char * szFilter = "Text Files\0*.TXT\0";
  826 + #endif
  827 + OPENFILENAME ofn = { 0 };
  828 + ofn.lStructSize = sizeof(OPENFILENAME);
  829 + ofn.hwndOwner = ghWndTTY;
  830 + ofn.lpstrFilter = szFilter;
  831 + ofn.lpstrFile = TTYInfo.szFileName;
  832 + ofn.nMaxFile = MAX_PATH;
  833 + #ifdef __OPTEK_EDIT__
  834 + ofn.lpstrTitle = "Select file";
  835 + #else
  836 + ofn.lpstrTitle = "Send File";
  837 + #endif
  838 + ofn.Flags = OFN_FILEMUSTEXIST;
  839 + if (!GetOpenFileName(&ofn)) break;
  840 + if (strlen(TTYInfo.szFileName) != 0)
  841 + {
  842 + SetWindowText(GetDlgItem(hWndDlg, IDC_STATIC_BINPATH), TTYInfo.szFileName);
  843 + ShowWindow(GetDlgItem(hWndDlg, IDC_BUTTON2_SEC_BINFILE),0);
  844 + //SetWindowText(GetDlgItem(hWndDlg, IDC_BUTTON2_SEC_BINFILE), "ÏÂÔØÈí¼þ");
  845 + }
  846 +
  847 + #ifdef __OPTEK_EDIT__
  848 + UpdateStatus(TTYInfo.szFileName);
  849 + #else
  850 + if (TRUE)
  851 + TransferFileTextStart(TTYInfo.szFileName);
  852 + #endif
  853 + }
  854 + } break;
818 855
819 #ifdef __OPTEK_EDIT__ 856 #ifdef __OPTEK_EDIT__
820 case IDC_SENDBTN: // send button pressed 857 case IDC_SENDBTN: // send button pressed
1 //{{NO_DEPENDENCIES}} 1 //{{NO_DEPENDENCIES}}
2 -// Microsoft Visual C++ 生成的包含文件。  
3 -// 供 MTTTY.RC 使用 2 +// Microsoft Visual C++ generated include file.
  3 +// Used by MTTTY.RC
4 // 4 //
5 #define IDR_MTTTYMENU 101 5 #define IDR_MTTTYMENU 101
6 #define IDR_MTTTYACCELERATOR 102 6 #define IDR_MTTTYACCELERATOR 102
  7 +#define IDI_TITLE 102
7 #define IDI_APPICON 103 8 #define IDI_APPICON 103
8 #define IDD_TOOLBARSETTINGS 103 9 #define IDD_TOOLBARSETTINGS 103
9 #define ID_TTYWINDOW 103 10 #define ID_TTYWINDOW 103
@@ -16,7 +17,6 @@ @@ -16,7 +17,6 @@
16 #define IDD_TIMEOUTSDLG 110 17 #define IDD_TIMEOUTSDLG 110
17 #define IDI_APPICON4 111 18 #define IDI_APPICON4 111
18 #define IDD_GETADWORD 111 19 #define IDD_GETADWORD 111
19 -#define IDI_TITLE 102  
20 #define IDC_PORTCOMBO 1000 20 #define IDC_PORTCOMBO 1000
21 #define IDC_BAUDCOMBO 1001 21 #define IDC_BAUDCOMBO 1001
22 #define IDC_PARITYCOMBO 1002 22 #define IDC_PARITYCOMBO 1002
@@ -92,6 +92,9 @@ @@ -92,6 +92,9 @@
92 #define IDC_DWORDSTATIC 1081 92 #define IDC_DWORDSTATIC 1081
93 #define IDC_DWORDEDIT 1082 93 #define IDC_DWORDEDIT 1082
94 #define IDC_DISPLAYTIMEOUTS 1083 94 #define IDC_DISPLAYTIMEOUTS 1083
  95 +#define IDC_STATIC_BINPATH 1085
  96 +#define IDC_BUTTON1 1086
  97 +#define IDC_BUTTON2_SEC_BINFILE 1086
95 #define ID_FILE_EXIT 40001 98 #define ID_FILE_EXIT 40001
96 #define ID_HELP_ABOUTMTTTY 40002 99 #define ID_HELP_ABOUTMTTTY 40002
97 #define ID_FILE_CONNECT 40004 100 #define ID_FILE_CONNECT 40004
@@ -110,7 +113,7 @@ @@ -110,7 +113,7 @@
110 #ifndef APSTUDIO_READONLY_SYMBOLS 113 #ifndef APSTUDIO_READONLY_SYMBOLS
111 #define _APS_NEXT_RESOURCE_VALUE 115 114 #define _APS_NEXT_RESOURCE_VALUE 115
112 #define _APS_NEXT_COMMAND_VALUE 40021 115 #define _APS_NEXT_COMMAND_VALUE 40021
113 -#define _APS_NEXT_CONTROL_VALUE 1085 116 +#define _APS_NEXT_CONTROL_VALUE 1087
114 #define _APS_NEXT_SYMED_VALUE 104 117 #define _APS_NEXT_SYMED_VALUE 104
115 #endif 118 #endif
116 #endif 119 #endif
Please register or login to post a comment