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 5237 by yutakapon, Sun May 5 13:20:28 2013 UTC revision 5249 by yutakapon, Tue May 7 14:13:12 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"
 #include "ttcommon.h"  
21    
22  /* first instance flag */  /* first instance flag */
23  static BOOL FirstInstance = TRUE;  static BOOL FirstInstance = TRUE;
# Line 32  static HANDLE HMap = NULL; Line 31  static HANDLE HMap = NULL;
31  #define TEKCLASSNAME "TEKWin32"  #define TEKCLASSNAME "TEKWin32"
32    
33    
 static BOOL GetWindowTopMost(HWND myhwnd);  
   
   
34  void PASCAL CopyShmemToTTSet(PTTSet ts)  void PASCAL CopyShmemToTTSet(PTTSet ts)
35  {  {
36          // 現在の設定を共有メモリからコピーする          // 現在の設定を共有メモリからコピーする
# Line 890  char GetWindowTypeChar(HWND Hw, HWND HWi Line 886  char GetWindowTypeChar(HWND Hw, HWND HWi
886                  return '+';                  return '+';
887  }  }
888    
889  void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag, HWND myhwnd)  void FAR PASCAL SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag)
890  {  {
891          int i;          int i;
892          char Temp[MAXPATHLEN];          char Temp[MAXPATHLEN];
# Line 945  void FAR PASCAL SetWinMenu(HMENU menu, P Line 941  void FAR PASCAL SetWinMenu(HMENU menu, P
941    
942                  get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile);                  get_lang_msg("MENU_WINDOW_RESTOREALL", buf, buflen, "&Restore All", langFile);
943                  AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf);                  AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, buf);
   
                 get_lang_msg("MENU_WINDOW_TOPMOST", buf, buflen, "&TopMost", langFile);  
                 if (GetWindowTopMost(myhwnd) == TRUE)  
                         AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_CHECKED, ID_WINDOW_TOPMOST, buf);  
                 else  
                         AppendMenu(menu, MF_ENABLED | MF_STRING | MFS_UNCHECKED, ID_WINDOW_TOPMOST, buf);  
944          }          }
945          else {          else {
946                  AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf);                  AppendMenu(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, buf);
# Line 1178  void FAR PASCAL ShowAllWinCascade(HWND m Line 1168  void FAR PASCAL ShowAllWinCascade(HWND m
1168                  CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd);                  CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd);
1169  }  }
1170    
 // ウィンドウが「常に手前に表示」であるか?  
 static BOOL GetWindowTopMost(HWND myhwnd)  
 {  
         DWORD val;  
   
         val = (DWORD)GetWindowLongPtr(myhwnd, GWL_EXSTYLE);  
         if (val & WS_EX_TOPMOST)  
                 return TRUE;  
         else  
                 return FALSE;  
 }  
   
 // ウィンドウを「常に手前に表示」にするかをトグルで切り替える。  
 void FAR PASCAL SwitchWindowTopMost(HWND myhwnd)  
 {  
         HWND style;  
   
         if (GetWindowTopMost(myhwnd) == TRUE)  
                 style = HWND_NOTOPMOST;  
         else  
                 style = HWND_TOPMOST;  
   
         SetWindowPos(myhwnd, style, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE );  
 }  
   
   
1171  // 全Tera Termに終了指示を出す。  // 全Tera Termに終了指示を出す。
1172  void FAR PASCAL BroadcastClosingMessage(HWND myhwnd)  void FAR PASCAL BroadcastClosingMessage(HWND myhwnd)
1173  {  {

Legend:
Removed from v.5237  
changed lines
  Added in v.5249

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