Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpcmn/ttcmn.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5224 by yutakapon, Thu May 2 06:37:09 2013 UTC revision 5227 by yutakapon, Fri May 3 09:51:03 2013 UTC
# Line 18  Line 18 
18    
19  #include "compat_w95.h"  #include "compat_w95.h"
20  #include "tt_res.h"  #include "tt_res.h"
21    #include "ttcommon.h"
22    
23  /* first instance flag */  /* first instance flag */
24  static BOOL FirstInstance = TRUE;  static BOOL FirstInstance = TRUE;
# Line 31  static HANDLE HMap = NULL; Line 32  static HANDLE HMap = NULL;
32  #define TEKCLASSNAME "TEKWin32"  #define TEKCLASSNAME "TEKWin32"
33    
34    
35    static BOOL GetWindowTopMost(HWND myhwnd);
36    
37    
38  void PASCAL CopyShmemToTTSet(PTTSet ts)  void PASCAL CopyShmemToTTSet(PTTSet ts)
39  {  {
40          // 現在の設定を共有メモリからコピーする          // 現在の設定を共有メモリからコピーする
# Line 886  char GetWindowTypeChar(HWND Hw, HWND HWi Line 890  char GetWindowTypeChar(HWND Hw, HWND HWi
890                  return '+';                  return '+';
891  }  }
892    
893  void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag)  void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag, HWND myhwnd)
894  {  {
895          int i;          int i;
896          char Temp[MAXPATHLEN];          char Temp[MAXPATHLEN];
# Line 941  void FAR PASCAL SetWinMenu(HMENU menu, P Line 945  void FAR PASCAL SetWinMenu(HMENU menu, P
945    
946                  get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile);                  get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile);
947                  AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf);                  AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf);
948    
949                    get_lang_msg("MENU_WINDOW_TOPMOST", buf, buflen, "&TopMost", langFile);
950                    if (GetWindowTopMost(myhwnd) == TRUE)
951                            AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_CHECKED, ID_WINDOW_TOPMOST, buf);
952                    else
953                            AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_UNCHECKED, ID_WINDOW_TOPMOST, buf);
954          }          }
955          else {          else {
956                  AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf);                  AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf);
# Line 1175  void FAR PASCAL ShowAllWinCascade(HWND m Line 1185  void FAR PASCAL ShowAllWinCascade(HWND m
1185                  CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd);                  CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd);
1186  }  }
1187    
1188    // ウィンドウが「常に手前に表示」であるか?
1189    static BOOL GetWindowTopMost(HWND myhwnd)
1190    {
1191            DWORD val;
1192    
1193            val = (DWORD)GetWindowLongPtr(myhwnd, GWL_EXSTYLE);
1194            if (val & WS_EX_TOPMOST)
1195                    return TRUE;
1196            else
1197                    return FALSE;
1198    }
1199    
1200    // ウィンドウを「常に手前に表示」にするかをトグルで切り替える。
1201    void FAR PASCAL SwitchWindowTopMost(HWND myhwnd)
1202    {
1203            HWND style;
1204    
1205            if (GetWindowTopMost(myhwnd) == TRUE)
1206                    style = HWND_NOTOPMOST;
1207            else
1208                    style = HWND_TOPMOST;
1209    
1210            SetWindowPos(myhwnd, style, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE );
1211    }
1212    
1213    
1214  int FAR PASCAL CommReadRawByte(PComVar cv, LPBYTE b)  int FAR PASCAL CommReadRawByte(PComVar cv, LPBYTE b)
1215  {  {
1216          if ( ! cv->Ready ) {          if ( ! cv->Ready ) {

Legend:
Removed from v.5224  
changed lines
  Added in v.5227

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26