示例#1
0
/*
	メインダイアログ用 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;
}
示例#2
0
文件: cfg.cpp 项目: glukki/ipmsg
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);
}