/* メインダイアログ用 WM_INITDIALOG 処理ルーチン */ BOOL TUninstDlg::EvCreate(LPARAM lParam) { char title[256], title2[256]; GetWindowText(title, sizeof(title)); ::wsprintf(title2, "%s ver%s", title, GetVersionStr()); SetWindowText(title2); GetWindowRect(&rect); int cx = ::GetSystemMetrics(SM_CXFULLSCREEN), cy = ::GetSystemMetrics(SM_CYFULLSCREEN); int xsize = rect.right - rect.left, ysize = rect.bottom - rect.top; ::SetClassLong(hWnd, GCL_HICON, (LONG)::LoadIcon(TApp::GetInstance(), (LPCSTR)SETUP_ICON)); MoveWindow((cx - xsize)/2, (cy - ysize)/2, xsize, ysize, TRUE); Show(); // 現在ディレクトリ設定 char resetupDir[MAX_PATH_U8]; GetModuleFileNameU8(NULL, resetupDir, sizeof(resetupDir)); GetParentDirU8(resetupDir, resetupDir); SetDlgItemTextU8(RESETUP_EDIT, resetupDir); if (runasWnd) { ::SendMessage(runasWnd, IPMSG_QUIT_MESSAGE, 0, 0); CheckDlgButton(DELPUBKEY_CHECK, 1); PostMessage(WM_COMMAND, IDOK, 0); } return TRUE; }
Cfg::Cfg(Addr _nicAddr, int _portNo) { nicAddr = _nicAddr; portNo = _portNo; AbsenceHead = NULL; AbsenceStr = NULL; FindStr = NULL; int abs_ids[] = { IDS_DEFABSENCE1, IDS_DEFABSENCE2, IDS_DEFABSENCE3, IDS_DEFABSENCE4, IDS_DEFABSENCE5, IDS_DEFABSENCE6, IDS_DEFABSENCE7, IDS_DEFABSENCE8, 0 }; for (int i=0; abs_ids[i] && i < sizeof(DefaultAbsence) / sizeof(char *); i++) { DefaultAbsence[i] = GetLoadStrU8(abs_ids[i]); } int absh_ids[] = { IDS_DEFABSENCEHEAD1, IDS_DEFABSENCEHEAD2, IDS_DEFABSENCEHEAD3, IDS_DEFABSENCEHEAD4, IDS_DEFABSENCEHEAD5, IDS_DEFABSENCEHEAD6, IDS_DEFABSENCEHEAD7, IDS_DEFABSENCEHEAD8, 0 }; for (int i=0; absh_ids[i] && i < sizeof(DefaultAbsenceHead) / sizeof(char *); i++) { DefaultAbsenceHead[i] = GetLoadStrU8(absh_ids[i]); } char buf[MAX_PATH_U8], path[MAX_PATH_U8], *fname = NULL; GetModuleFileNameU8(NULL, buf, MAX_PATH_U8); GetFullPathNameU8(buf, MAX_PATH_U8, path, &fname); fname[-1] = 0; // remove '\\' execDir = strdup(path); }