Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/addsetting.cpp

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

revision 8691 by zmatsuo, Sat Apr 11 15:54:20 2020 UTC revision 8761 by zmatsuo, Sat May 2 13:24:54 2020 UTC
# Line 83  void CVisualPropPageDlg::SetupRGBbox(int Line 83  void CVisualPropPageDlg::SetupRGBbox(int
83    
84  // CGeneralPropPageDlg ダイアログ  // CGeneralPropPageDlg ダイアログ
85    
86  CGeneralPropPageDlg::CGeneralPropPageDlg(HINSTANCE inst, TTCPropertySheet *sheet)  CGeneralPropPageDlg::CGeneralPropPageDlg(HINSTANCE inst)
87          : TTCPropertyPage(inst, CGeneralPropPageDlg::IDD, sheet)          : TTCPropertyPage(inst, CGeneralPropPageDlg::IDD)
88  {  {
89          wchar_t UIMsg[MAX_UIMSG];          wchar_t UIMsg[MAX_UIMSG];
90          get_lang_msgW("DLG_TABSHEET_TITLE_GENERAL", UIMsg, _countof(UIMsg),          get_lang_msgW("DLG_TABSHEET_TITLE_GENERAL", UIMsg, _countof(UIMsg),
# Line 211  void CGeneralPropPageDlg::OnHelp() Line 211  void CGeneralPropPageDlg::OnHelp()
211    
212  // CSequencePropPageDlg ダイアログ  // CSequencePropPageDlg ダイアログ
213    
214  CSequencePropPageDlg::CSequencePropPageDlg(HINSTANCE inst, TTCPropertySheet *sheet)  CSequencePropPageDlg::CSequencePropPageDlg(HINSTANCE inst)
215          : TTCPropertyPage(inst, CSequencePropPageDlg::IDD, sheet)          : TTCPropertyPage(inst, CSequencePropPageDlg::IDD)
216  {  {
217          wchar_t UIMsg[MAX_UIMSG];          wchar_t UIMsg[MAX_UIMSG];
218          get_lang_msgW("DLG_TABSHEET_TITLE_SEQUENCE", UIMsg, _countof(UIMsg),          get_lang_msgW("DLG_TABSHEET_TITLE_SEQUENCE", UIMsg, _countof(UIMsg),
# Line 410  void CSequencePropPageDlg::OnHelp() Line 410  void CSequencePropPageDlg::OnHelp()
410    
411  // CCopypastePropPageDlg ダイアログ  // CCopypastePropPageDlg ダイアログ
412    
413  CCopypastePropPageDlg::CCopypastePropPageDlg(HINSTANCE inst, TTCPropertySheet *sheet)  CCopypastePropPageDlg::CCopypastePropPageDlg(HINSTANCE inst)
414          : TTCPropertyPage(inst, CCopypastePropPageDlg::IDD, sheet)          : TTCPropertyPage(inst, CCopypastePropPageDlg::IDD)
415  {  {
416          wchar_t UIMsg[MAX_UIMSG];          wchar_t UIMsg[MAX_UIMSG];
417          get_lang_msgW("DLG_TABSHEET_TITLE_COPYPASTE", UIMsg, _countof(UIMsg),          get_lang_msgW("DLG_TABSHEET_TITLE_COPYPASTE", UIMsg, _countof(UIMsg),
# Line 621  void CCopypastePropPageDlg::OnHelp() Line 621  void CCopypastePropPageDlg::OnHelp()
621    
622  // CVisualPropPageDlg ダイアログ  // CVisualPropPageDlg ダイアログ
623    
624  CVisualPropPageDlg::CVisualPropPageDlg(HINSTANCE inst, TTCPropertySheet *sheet)  CVisualPropPageDlg::CVisualPropPageDlg(HINSTANCE inst)
625          : TTCPropertyPage(inst, CVisualPropPageDlg::IDD, sheet)          : TTCPropertyPage(inst, CVisualPropPageDlg::IDD)
626  {  {
627          wchar_t UIMsg[MAX_UIMSG];          wchar_t UIMsg[MAX_UIMSG];
628          get_lang_msgW("DLG_TABSHEET_TITLE_VISUAL", UIMsg, _countof(UIMsg),          get_lang_msgW("DLG_TABSHEET_TITLE_VISUAL", UIMsg, _countof(UIMsg),
# Line 1245  void CVisualPropPageDlg::OnHelp() Line 1245  void CVisualPropPageDlg::OnHelp()
1245    
1246  // CLogPropPageDlg ダイアログ  // CLogPropPageDlg ダイアログ
1247    
1248  CLogPropPageDlg::CLogPropPageDlg(HINSTANCE inst, TTCPropertySheet *sheet)  CLogPropPageDlg::CLogPropPageDlg(HINSTANCE inst)
1249          : TTCPropertyPage(inst, CLogPropPageDlg::IDD, sheet)          : TTCPropertyPage(inst, CLogPropPageDlg::IDD)
1250  {  {
1251          wchar_t UIMsg[MAX_UIMSG];          wchar_t UIMsg[MAX_UIMSG];
1252          get_lang_msgW("DLG_TABSHEET_TITLE_Log", UIMsg, _countof(UIMsg),          get_lang_msgW("DLG_TABSHEET_TITLE_Log", UIMsg, _countof(UIMsg),
# Line 1610  void CLogPropPageDlg::OnHelp() Line 1610  void CLogPropPageDlg::OnHelp()
1610    
1611  // CCygwinPropPageDlg ダイアログ  // CCygwinPropPageDlg ダイアログ
1612    
1613  CCygwinPropPageDlg::CCygwinPropPageDlg(HINSTANCE inst, TTCPropertySheet *sheet)  CCygwinPropPageDlg::CCygwinPropPageDlg(HINSTANCE inst)
1614          : TTCPropertyPage(inst, CCygwinPropPageDlg::IDD, sheet)          : TTCPropertyPage(inst, CCygwinPropPageDlg::IDD)
1615  {  {
1616          wchar_t UIMsg[MAX_UIMSG];          wchar_t UIMsg[MAX_UIMSG];
1617          get_lang_msgW("DLG_TABSHEET_TITLE_CYGWIN", UIMsg, _countof(UIMsg),          get_lang_msgW("DLG_TABSHEET_TITLE_CYGWIN", UIMsg, _countof(UIMsg),
# Line 1705  void CCygwinPropPageDlg::OnHelp() Line 1705  void CCygwinPropPageDlg::OnHelp()
1705          PostMessage(HVTWin, WM_USER_DLGHELP2, HlpMenuSetupAdditional, 0);          PostMessage(HVTWin, WM_USER_DLGHELP2, HlpMenuSetupAdditional, 0);
1706  }  }
1707    
1708    //////////////////////////////////////////////////////////////////////////////
1709    
1710    #define REWRITE_TEMPLATE        1
1711    // quick hack :-(
1712    static HINSTANCE ghInstance;
1713    static class CAddSettingPropSheetDlg *gTTCPS;
1714    
1715    int CALLBACK CAddSettingPropSheetDlg::PropSheetProc(HWND hWnd, UINT msg, LPARAM lp)
1716    {
1717            switch (msg) {
1718            case PSCB_PRECREATE:
1719            {
1720    #if defined(REWRITE_TEMPLATE)
1721                    // テンプレートの内容を書き換える
1722                    // http://home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl15-01/index.html
1723                    size_t PrevTemplSize;
1724                    size_t NewTemplSize;
1725                    DLGTEMPLATE *NewTempl =
1726                            TTGetNewDlgTemplate(ghInstance, (DLGTEMPLATE *)lp,
1727                                                                    &PrevTemplSize, &NewTemplSize);
1728                    NewTempl->style &= ~DS_CONTEXTHELP;             // check DLGTEMPLATEEX
1729                    memcpy((void *)lp, NewTempl, NewTemplSize);
1730                    free(NewTempl);
1731    #endif
1732                    break;
1733            }
1734            case PSCB_INITIALIZED:
1735            {
1736                    CAddSettingPropSheetDlg *self = gTTCPS;
1737                    self->m_hWnd = hWnd;
1738                    CenterWindow(hWnd, self->m_hParentWnd);
1739                    break;
1740            }
1741            }
1742            return 0;
1743    }
1744    
1745  // CAddSettingPropSheetDlg  // CAddSettingPropSheetDlg
1746  CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(  CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(HINSTANCE hInstance, HWND hParentWnd)
         HINSTANCE hInstance, HWND hParentWnd) :  
         TTCPropertySheet(hInstance, hParentWnd)  
1747  {  {
1748            m_hInst = hInstance;
1749            m_hWnd = 0;
1750            m_hParentWnd = hParentWnd;
1751            memset(&m_psh, 0, sizeof(m_psh));
1752            m_psh.dwSize = sizeof(m_psh);
1753            m_psh.dwFlags = PSH_DEFAULT | PSH_NOAPPLYNOW | PSH_USECALLBACK; // | PSH_MODELESS
1754            //m_psh.dwFlags |= PSH_PROPTITLE;               // 「のプロパティー」が追加される?
1755            m_psh.hwndParent = hParentWnd;
1756            m_psh.hInstance = hInstance;
1757            m_psh.pfnCallback = PropSheetProc;
1758    
1759          int i = 0;          int i = 0;
1760          m_Page[i++] = new CGeneralPropPageDlg(hInstance, this);          m_Page[i++] = new CGeneralPropPageDlg(hInstance);
1761          m_Page[i++] = new CSequencePropPageDlg(hInstance, this);          m_Page[i++] = new CSequencePropPageDlg(hInstance);
1762          m_Page[i++] = new CCopypastePropPageDlg(hInstance, this);          m_Page[i++] = new CCopypastePropPageDlg(hInstance);
1763          m_Page[i++] = new CVisualPropPageDlg(hInstance, this);          m_Page[i++] = new CVisualPropPageDlg(hInstance);
1764          m_Page[i++] = new CLogPropPageDlg(hInstance, this);          m_Page[i++] = new CLogPropPageDlg(hInstance);
1765          m_Page[i++] = new CCygwinPropPageDlg(hInstance, this);          m_Page[i++] = new CCygwinPropPageDlg(hInstance);
1766          if ((GetKeyState(VK_CONTROL) & 0x8000) != 0 ||          if ((GetKeyState(VK_CONTROL) & 0x8000) != 0 ||
1767                  (GetKeyState(VK_SHIFT) & 0x8000) != 0 ) {                  (GetKeyState(VK_SHIFT) & 0x8000) != 0 ) {
1768                  m_Page[i++] = new CDebugPropPage(hInstance, this);                  m_Page[i++] = new CDebugPropPage(hInstance);
1769          }          }
1770          m_PageCount = i;          m_PageCount = i;
1771    
# Line 1744  CAddSettingPropSheetDlg::~CAddSettingPro Line 1790  CAddSettingPropSheetDlg::~CAddSettingPro
1790          }          }
1791  }  }
1792    
1793  void CAddSettingPropSheetDlg::OnInitDialog()  INT_PTR CAddSettingPropSheetDlg::DoModal()
1794  {  {
1795          TTCPropertySheet::OnInitDialog();          ghInstance = m_hInst;
1796          CenterWindow(m_hWnd, m_hParentWnd);          gTTCPS = this;
1797            return _PropertySheetW(&m_psh);
1798  }  }
1799    

Legend:
Removed from v.8691  
changed lines
  Added in v.8761

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