Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Diff of /trunk/TTProxy/ProxyWSockHook.h

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

revision 37 by maya, Sat Aug 18 14:33:18 2007 UTC revision 38 by maya, Sun Aug 19 14:02:06 2007 UTC
# Line 22  extern char UILanguageFile[MAX_PATH]; Line 22  extern char UILanguageFile[MAX_PATH];
22    
23  void UTIL_get_lang_msg(PCHAR key, PCHAR buf, int buf_len, PCHAR def)  void UTIL_get_lang_msg(PCHAR key, PCHAR buf, int buf_len, PCHAR def)
24  {  {
25          GetI18nStr("TTProxy", key, buf, buf_len, def, UILanguageFile);      GetI18nStr("TTProxy", key, buf, buf_len, def, UILanguageFile);
26  }  }
27    
28  int UTIL_get_lang_font(PCHAR key, HWND dlg, PLOGFONT logfont, HFONT *font)  int UTIL_get_lang_font(PCHAR key, HWND dlg, PLOGFONT logfont, HFONT *font)
29  {  {
30          if (GetI18nLogfont("TTProxy", key, logfont,      if (GetI18nLogfont("TTProxy", key, logfont,
31                                             GetDeviceCaps(GetDC(dlg),LOGPIXELSY),                         GetDeviceCaps(GetDC(dlg),LOGPIXELSY),
32                                             UILanguageFile) == FALSE) {                         UILanguageFile) == FALSE) {
33                  return FALSE;          return FALSE;
34          }      }
35    
36          if ((*font = CreateFontIndirect(logfont)) == NULL) {      if ((*font = CreateFontIndirect(logfont)) == NULL) {
37                  return FALSE;          return FALSE;
38          }      }
39    
40          return TRUE;      return TRUE;
41  }  }
42    
43  class ProxyWSockHook {  class ProxyWSockHook {
# Line 526  private: Line 526  private:
526          Window conn;          Window conn;
527          Window erro;          Window erro;
528          Window log;          Window log;
529            HFONT DlgFont;
530      protected:      protected:
531          virtual bool dispatch(int message, int wParam, long lParam) {          virtual bool dispatch(int message, int wParam, long lParam) {
532              if (message == WM_COMMAND && wParam == MAKEWPARAM(IDC_REFER, BN_CLICKED)) {              if (message == WM_COMMAND && wParam == MAKEWPARAM(IDC_REFER, BN_CLICKED)) {
# Line 560  private: Line 561  private:
561          }          }
562          virtual bool onInitDialog() {          virtual bool onInitDialog() {
563              char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG];              char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG];
564                LOGFONT logfont;
565                HFONT font;
566    
567              Dialog::onInitDialog();              Dialog::onInitDialog();
568    
569                font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
570                GetObject(font, sizeof(LOGFONT), &logfont);
571                if (UTIL_get_lang_font("DLG_TAHOMA_FONT", HWND(), &logfont, &DlgFont)) {
572                    SendDlgItemMessage(IDC_GRP_COMMON, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
573                    SendDlgItemMessage(IDC_TIMEOUT_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
574                    SendDlgItemMessage(IDC_TIMEOUT, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
575                    SendDlgItemMessage(IDC_TIMEOUT_SECONDS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
576                    SendDlgItemMessage(IDC_LOGFILE_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
577                    SendDlgItemMessage(IDC_LOGFILE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
578                    SendDlgItemMessage(IDC_REFER, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
579                    SendDlgItemMessage(IDC_GRP_SOCKS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
580                    SendDlgItemMessage(IDC_RESOLVE_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
581                    SendDlgItemMessage(CBS_DROPDOWNLIST, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
582                    SendDlgItemMessage(IDC_GRP_TELNET, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
583                    SendDlgItemMessage(IDC_HOSTNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
584                    SendDlgItemMessage(IDC_HOSTNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
585                    SendDlgItemMessage(IDC_USERNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
586                    SendDlgItemMessage(IDC_USERNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
587                    SendDlgItemMessage(IDC_PASSWORD_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
588                    SendDlgItemMessage(IDC_PASSWORD, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
589                    SendDlgItemMessage(IDC_CONNECTED_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
590                    SendDlgItemMessage(IDC_CONNECTED, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
591                    SendDlgItemMessage(IDC_ERROR_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
592                    SendDlgItemMessage(IDC_ERROR, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
593                    SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
594                    SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
595                }
596    
597              GetWindowText(uitmp, sizeof(uitmp));              GetWindowText(uitmp, sizeof(uitmp));
598              UTIL_get_lang_msg("DLG_OTHER_TITLE", uimsg, sizeof(uimsg), uitmp);              UTIL_get_lang_msg("DLG_OTHER_TITLE", uimsg, sizeof(uimsg), uitmp);
599              SetWindowText(uimsg);              SetWindowText(uimsg);
# Line 666  private: Line 697  private:
697    
698              logfile = log.GetWindowTextLength() > 0 ? log.GetWindowText() : NULL;              logfile = log.GetWindowTextLength() > 0 ? log.GetWindowText() : NULL;
699    
700                if (DlgFont != NULL) {
701                    DeleteObject(DlgFont);
702                }
703              Dialog::onOK();              Dialog::onOK();
704          }          }
705            virtual void onCancel() {
706                if (DlgFont != NULL) {
707                    DeleteObject(DlgFont);
708                }
709                Dialog::onCancel();
710            }
711      public:      public:
712          String logfile;          String logfile;
713          int timeout;          int timeout;
# Line 694  private: Line 734  private:
734          EditBoxCtrl  user;          EditBoxCtrl  user;
735          EditBoxCtrl  pass;          EditBoxCtrl  pass;
736          bool lock;          bool lock;
737            HFONT DlgFont;
738      protected:      protected:
739          virtual bool dispatch(int message, int wParam, long lParam) {          virtual bool dispatch(int message, int wParam, long lParam) {
740              if (message == WM_COMMAND) {              if (message == WM_COMMAND) {
# Line 715  private: Line 756  private:
756          }          }
757          virtual bool onInitDialog() {          virtual bool onInitDialog() {
758              char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG];              char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG];
759                LOGFONT logfont;
760                HFONT font;
761    
762              Dialog::onInitDialog();              Dialog::onInitDialog();
763    
764                font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
765                GetObject(font, sizeof(LOGFONT), &logfont);
766                if (UTIL_get_lang_font("DLG_TAHOMA_FONT", HWND(), &logfont, &DlgFont)) {
767                    SendDlgItemMessage(IDC_URL_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
768                    SendDlgItemMessage(IDC_URL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
769                    SendDlgItemMessage(IDC_TYPE_LEBEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
770                    SendDlgItemMessage(IDC_TYPE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
771                    SendDlgItemMessage(IDC_HOSTNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
772                    SendDlgItemMessage(IDC_HOSTNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
773                    SendDlgItemMessage(IDC_PORT_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
774                    SendDlgItemMessage(IDC_PORT, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
775                    SendDlgItemMessage(IDC_USERNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
776                    SendDlgItemMessage(IDC_USERNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
777                    SendDlgItemMessage(IDC_PASSWORD_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
778                    SendDlgItemMessage(IDC_PASSWORD, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
779                    SendDlgItemMessage(IDC_OPTIONS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
780                    SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
781                    SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
782                }
783    
784              GetWindowText(uitmp, sizeof(uitmp));              GetWindowText(uitmp, sizeof(uitmp));
785              UTIL_get_lang_msg("DLG_SETUP_TITLE", uimsg, sizeof(uimsg), uitmp);              UTIL_get_lang_msg("DLG_SETUP_TITLE", uimsg, sizeof(uimsg), uitmp);
786              SetWindowText(uimsg);              SetWindowText(uimsg);
# Line 806  private: Line 869  private:
869                      return;                      return;
870                  }                  }
871              }              }
872                if (DlgFont != NULL) {
873                    DeleteObject(DlgFont);
874                }
875              Dialog::onOK();              Dialog::onOK();
876          }          }
877            virtual void onCancel() {
878                if (DlgFont != NULL) {
879                    DeleteObject(DlgFont);
880                }
881                Dialog::onCancel();
882            }
883          void onOptions() {          void onOptions() {
884              OptionsSettingDialog dlg;              OptionsSettingDialog dlg;
885              dlg.timeout = instance().timeout;              dlg.timeout = instance().timeout;
# Line 910  private: Line 982  private:
982    
983      class AboutDialog : public Dialog {      class AboutDialog : public Dialog {
984      private:      private:
985            HFONT DlgFont;
986          virtual bool onInitDialog() {          virtual bool onInitDialog() {
987              String buf;              String buf;
988              char *buf2;              char *buf2;
989              const char *ver;              const char *ver;
990              int n, a, b, c, d, len;              int n, a, b, c, d, len;
991                          char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG], uimsg3[MAX_UIMSG];              char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG], uimsg3[MAX_UIMSG];
992                LOGFONT logfont;
993                HFONT font;
994    
995                font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
996                GetObject(font, sizeof(LOGFONT), &logfont);
997                if (UTIL_get_lang_font("DLG_TAHOMA_FONT", HWND(), &logfont, &DlgFont)) {
998                    SendDlgItemMessage(IDC_VERSION, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
999                    SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0));
1000                }
1001    
1002                          GetWindowText(uimsg2, sizeof(uimsg2));              GetWindowText(uimsg2, sizeof(uimsg2));
1003                          UTIL_get_lang_msg("DLG_ABOUT_TITLE", uimsg, sizeof(uimsg), uimsg2);              UTIL_get_lang_msg("DLG_ABOUT_TITLE", uimsg, sizeof(uimsg), uimsg2);
1004                          SetWindowText(uimsg);              SetWindowText(uimsg);
1005    
1006                          UTIL_get_lang_msg("DLG_ABOUT_EXTENTION", uimsg, sizeof(uimsg),              UTIL_get_lang_msg("DLG_ABOUT_EXTENTION", uimsg, sizeof(uimsg),
1007                                            "Teraterm proxy extension");                                "Teraterm proxy extension");
1008                          UTIL_get_lang_msg("DLG_ABOUT_YEBISUYA", uimsg2, sizeof(uimsg2),              UTIL_get_lang_msg("DLG_ABOUT_YEBISUYA", uimsg2, sizeof(uimsg2),
1009                                            "YebisuyaHompo");                                "YebisuyaHompo");
1010                          UTIL_get_lang_msg("DLG_ABOUT_HOMEPAGE", uimsg3, sizeof(uimsg3),              UTIL_get_lang_msg("DLG_ABOUT_HOMEPAGE", uimsg3, sizeof(uimsg3),
1011                                            "TTProxy home page");                                "TTProxy home page");
1012              buf = GetDlgItemText(IDC_VERSION);              buf = GetDlgItemText(IDC_VERSION);
1013              len = buf.length() + 50;              len = buf.length() + 50;
1014              buf2 = (char *)_alloca(len);              buf2 = (char *)_alloca(len);
# Line 940  private: Line 1022  private:
1022              }              }
1023              SetDlgItemText(IDC_VERSION, (n == 4) ? buf2 : buf);              SetDlgItemText(IDC_VERSION, (n == 4) ? buf2 : buf);
1024    
1025                          GetDlgItemText(IDOK, uimsg, sizeof(uimsg));              GetDlgItemText(IDOK, uimsg, sizeof(uimsg));
1026                          UTIL_get_lang_msg("BTN_OK", uimsg, sizeof(uimsg),"OK");              UTIL_get_lang_msg("BTN_OK", uimsg, sizeof(uimsg),"OK");
1027                          SetDlgItemText(IDOK, uimsg);              SetDlgItemText(IDOK, uimsg);
1028    
1029              return true;              return true;
1030          }          }
1031            virtual void onOK() {
1032                if (DlgFont != NULL) {
1033                    DeleteObject(DlgFont);
1034                }
1035                Dialog::onOK();
1036            }
1037      public :      public :
1038          int open(HWND owner) {          int open(HWND owner) {
1039              return Dialog::open(instance().resource_module, IDD_ABOUTDIALOG, owner);              return Dialog::open(instance().resource_module, IDD_ABOUTDIALOG, owner);

Legend:
Removed from v.37  
changed lines
  Added in v.38

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