Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Diff of /trunk/teraterm/ttpmacro/errdlg.cpp

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

revision 3226 by maya, Tue Mar 24 09:37:20 2009 UTC revision 3227 by maya, Tue Mar 24 15:10:33 2009 UTC
# Line 1  Line 1 
1  /* Tera Term  /* Tera Term
2   Copyright(C) 1994-1998 T. Teranishi   Copyright(C) 1994-1998 T. Teranishi
3   All rights reserved. */   All rights reserved. */
4    
5  /* TTMACRO.EXE, error dialog box */  /* TTMACRO.EXE, error dialog box */
6    
7  #include "stdafx.h"  #include "stdafx.h"
8  #include "teraterm.h"  #include "teraterm.h"
9  #include "ttlib.h"  #include "ttlib.h"
10  #include "ttm_res.h"  #include "ttm_res.h"
11    
12  #include "errdlg.h"  #include "errdlg.h"
13  #include "ttmlib.h"  #include "ttmlib.h"
14    
15  #ifdef _DEBUG  #ifdef _DEBUG
16  #define new DEBUG_NEW  #define new DEBUG_NEW
17  #undef THIS_FILE  #undef THIS_FILE
18  static char THIS_FILE[] = __FILE__;  static char THIS_FILE[] = __FILE__;
19  #endif  #endif
20    
21  // CErrDlg dialog  // CErrDlg dialog
22  CErrDlg::CErrDlg(PCHAR Msg, PCHAR Line, int x, int y)  CErrDlg::CErrDlg(PCHAR Msg, PCHAR Line, int x, int y)
23          : CDialog(CErrDlg::IDD)          : CDialog(CErrDlg::IDD)
24  {  {
25          //{{AFX_DATA_INIT(CErrDlg)          //{{AFX_DATA_INIT(CErrDlg)
26          //}}AFX_DATA_INIT          //}}AFX_DATA_INIT
27          MsgStr = Msg;          MsgStr = Msg;
28          LineStr = Line;          LineStr = Line;
29          PosX = x;          PosX = x;
30          PosY = y;          PosY = y;
31  }  }
32    
33  BEGIN_MESSAGE_MAP(CErrDlg, CDialog)  BEGIN_MESSAGE_MAP(CErrDlg, CDialog)
34          //{{AFX_MSG_MAP(CErrDlg)          //{{AFX_MSG_MAP(CErrDlg)
35          //}}AFX_MSG_MAP          //}}AFX_MSG_MAP
36  END_MESSAGE_MAP()  END_MESSAGE_MAP()
37    
38  // CErrDlg message handler  // CErrDlg message handler
39    
40  BOOL CErrDlg::OnInitDialog()  BOOL CErrDlg::OnInitDialog()
41  {  {
42          RECT R;          RECT R;
43          HDC TmpDC;          HDC TmpDC;
44          char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG];          char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG];
45          LOGFONT logfont;          LOGFONT logfont;
46          HFONT font;          HFONT font;
47    
48          CDialog::OnInitDialog();          CDialog::OnInitDialog();
49          font = (HFONT)SendMessage(WM_GETFONT, 0, 0);          font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
50          GetObject(font, sizeof(LOGFONT), &logfont);          GetObject(font, sizeof(LOGFONT), &logfont);
51          if (get_lang_font("DLG_SYSTEM_FONT", m_hWnd, &logfont, &DlgFont, UILanguageFile)) {          if (get_lang_font("DLG_SYSTEM_FONT", m_hWnd, &logfont, &DlgFont, UILanguageFile)) {
52                  SendDlgItemMessage(IDC_ERRMSG, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_ERRMSG, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
53                  SendDlgItemMessage(IDC_ERRLINE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_ERRLINE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
54                  SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
55                  SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
56          }          }
57    
58          GetDlgItemText(IDOK, uimsg2, sizeof(uimsg2));          GetDlgItemText(IDOK, uimsg2, sizeof(uimsg2));
59          get_lang_msg("BTN_STOP", uimsg, sizeof(uimsg), uimsg2, UILanguageFile);          get_lang_msg("BTN_STOP", uimsg, sizeof(uimsg), uimsg2, UILanguageFile);
60          SetDlgItemText(IDOK, uimsg);          SetDlgItemText(IDOK, uimsg);
61          GetDlgItemText(IDCANCEL, uimsg2, sizeof(uimsg2));          GetDlgItemText(IDCANCEL, uimsg2, sizeof(uimsg2));
62          get_lang_msg("BTN_CONTINUE", uimsg, sizeof(uimsg), uimsg2, UILanguageFile);          get_lang_msg("BTN_CONTINUE", uimsg, sizeof(uimsg), uimsg2, UILanguageFile);
63          SetDlgItemText(IDCANCEL, uimsg);          SetDlgItemText(IDCANCEL, uimsg);
64    
65          SetDlgItemText(IDC_ERRMSG,MsgStr);          SetDlgItemText(IDC_ERRMSG,MsgStr);
66          SetDlgItemText(IDC_ERRLINE,LineStr);          SetDlgItemText(IDC_ERRLINE,LineStr);
67    
68          if (PosX<=-100) {          if (PosX<=-100) {
69                  GetWindowRect(&R);                  GetWindowRect(&R);
70                  TmpDC = ::GetDC(GetSafeHwnd());                  TmpDC = ::GetDC(GetSafeHwnd());
71                  PosX = (GetDeviceCaps(TmpDC,HORZRES)-R.right+R.left) / 2;                  PosX = (GetDeviceCaps(TmpDC,HORZRES)-R.right+R.left) / 2;
72                  PosY = (GetDeviceCaps(TmpDC,VERTRES)-R.bottom+R.top) / 2;                  PosY = (GetDeviceCaps(TmpDC,VERTRES)-R.bottom+R.top) / 2;
73                  ::ReleaseDC(GetSafeHwnd(),TmpDC);                  ::ReleaseDC(GetSafeHwnd(),TmpDC);
74          }          }
75          SetWindowPos(&wndTop,PosX,PosY,0,0,SWP_NOSIZE);          SetWindowPos(&wndTop,PosX,PosY,0,0,SWP_NOSIZE);
76          SetForegroundWindow();          SetForegroundWindow();
77    
78          return TRUE;          return TRUE;
79  }  }

Legend:
Removed from v.3226  
changed lines
  Added in v.3227

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