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 5249 by yutakapon, Tue May 7 14:13:12 2013 UTC revision 5251 by yutakapon, Tue May 7 14:17:33 2013 UTC
# Line 1086  HWND FAR PASCAL GetNthWin(int n) Line 1086  HWND FAR PASCAL GetNthWin(int n)
1086          }          }
1087  }  }
1088    
 #if 0  
 // マルチモニターを考慮して、タスクバーを除いたディスプレイサイズを取得する。  
 static void get_desktop_size_by_multi_monitor(HWND hwnd, RECT *rect)  
 {  
         HMONITOR hMon;  
         MONITORINFO mi;  
   
         // FIXME: Windows95では未定義の模様。  
         hMon = MonitorFromWindow(hwnd, MONITOR_DEFAULTTONEAREST);  
   
         ZeroMemory( &mi, sizeof( mi ));  
         mi.cbSize = sizeof( mi );  
         GetMonitorInfo(hMon, &mi);  
         *rect = mi.rcWork;  // タスクバーを除いたディスプレイサイズ  
 }  
 #endif  
1089    
1090  // 有効なウィンドウを探し、現在位置を記憶させておく。  // 有効なウィンドウを探し、現在位置を記憶させておく。
1091  static void get_valid_window_and_memorize_rect(HWND myhwnd, HWND hwnd[], int *num)  static void get_valid_window_and_memorize_rect(HWND myhwnd, HWND hwnd[], int *num)
# Line 1126  static void get_valid_window_and_memoriz Line 1110  static void get_valid_window_and_memoriz
1110                  n++;                  n++;
1111          }          }
1112          *num = n;          *num = n;
   
         // 有効なウィンドウが2つ未満ならば、記憶をクリアする。  
         if (n <= 1) {  
                 for (i = 0 ; i < pm->NWin ; i++) {  
                         memset(&pm->WinPrevRect[i], 0, sizeof(pm->WinPrevRect[i]));  
                 }  
         }  
1113  }  }
1114    
1115  // ウィンドウを左右に並べて表示する(Show Windows Side by Side)  // ウィンドウを左右に並べて表示する(Show Windows Side by Side)
# Line 1142  void FAR PASCAL ShowAllWinSidebySide(HWN Line 1119  void FAR PASCAL ShowAllWinSidebySide(HWN
1119          HWND hwnd[MAXNWIN];          HWND hwnd[MAXNWIN];
1120    
1121          get_valid_window_and_memorize_rect(myhwnd, hwnd, &n);          get_valid_window_and_memorize_rect(myhwnd, hwnd, &n);
1122          if (n >= 2)    // 有効なウィンドウが2つ以上の場合に限る          TileWindows(NULL, MDITILE_VERTICAL, NULL, n, hwnd);
                 TileWindows(NULL, MDITILE_VERTICAL, NULL, n, hwnd);  
1123  }  }
1124    
1125  // ウィンドウを上下に並べて表示する(Show Windows Stacked)  // ウィンドウを上下に並べて表示する(Show Windows Stacked)
# Line 1153  void FAR PASCAL ShowAllWinStacked(HWND m Line 1129  void FAR PASCAL ShowAllWinStacked(HWND m
1129          HWND hwnd[MAXNWIN];          HWND hwnd[MAXNWIN];
1130    
1131          get_valid_window_and_memorize_rect(myhwnd, hwnd, &n);          get_valid_window_and_memorize_rect(myhwnd, hwnd, &n);
1132          if (n >= 2)    // 有効なウィンドウが2つ以上の場合に限る          TileWindows(NULL, MDITILE_HORIZONTAL, NULL, n, hwnd);
                 TileWindows(NULL, MDITILE_HORIZONTAL, NULL, n, hwnd);  
1133  }  }
1134    
1135  // ウィンドウを重ねて表示する(Cascade)  // ウィンドウを重ねて表示する(Cascade)
# Line 1164  void FAR PASCAL ShowAllWinCascade(HWND m Line 1139  void FAR PASCAL ShowAllWinCascade(HWND m
1139          HWND hwnd[MAXNWIN];          HWND hwnd[MAXNWIN];
1140    
1141          get_valid_window_and_memorize_rect(myhwnd, hwnd, &n);          get_valid_window_and_memorize_rect(myhwnd, hwnd, &n);
1142          if (n >= 2)    // 有効なウィンドウが2つ以上の場合に限る          CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd);
                 CascadeWindows(NULL, MDITILE_SKIPDISABLED, NULL, n, hwnd);  
1143  }  }
1144    
1145  // 全Tera Termに終了指示を出す。  // 全Tera Termに終了指示を出す。

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

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