BOOL CFileTransDlg::OnInitDialog() { int fuLoad = LR_DEFAULTCOLOR; if (fv->HideDialog) { // Visible = False でもフォアグラウンドに来てしまうので、そうならない // ように拡張スタイル WS_EX_NOACTIVATE を指定する。 // (Windows 2000 以上で有効) // WS_EX_NOACTIVATE を指定すると表示されている時もタスクバーに現れない // ので WS_EX_APPWINDOW も指定する。 ModifyStyleEx(0, WS_EX_NOACTIVATE | WS_EX_APPWINDOW); } SetWindowText(fv->DlgCaption); SetDlgItemText(IDC_TRANSFNAME, &(fv->FullName[fv->DirLen])); // ログファイルはフルパス表示にする(2004.8.6 yutaka) SetDlgItemText(IDC_EDIT_FULLPATH, &(fv->FullName[0])); if (is_NT4()) { fuLoad = LR_VGACOLOR; } ::PostMessage(GetSafeHwnd(),WM_SETICON,ICON_SMALL, (LPARAM)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_TTERM), IMAGE_ICON,16,16,fuLoad)); ::PostMessage(GetSafeHwnd(),WM_SETICON,ICON_BIG, (LPARAM)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_TTERM), IMAGE_ICON, 0, 0, fuLoad)); return 1; }
CTEKWindow::CTEKWindow() { WNDCLASS wc; RECT rect; DWORD Style; int fuLoad = LR_DEFAULTCOLOR; if (! LoadTTTEK()) { return; } TEKInit(&tk, &ts); if (ts.HideTitle>0) { Style = WS_POPUP | WS_THICKFRAME | WS_BORDER; } else { Style = WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_BORDER | WS_THICKFRAME; } wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = AfxWndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = AfxGetInstanceHandle(); wc.hIcon = NULL; wc.hCursor = LoadCursor(NULL,IDC_ARROW); wc.hbrBackground = NULL; wc.lpszMenuName = NULL; wc.lpszClassName = TEKClassName; RegisterClass(&wc); if (ts.TEKPos.x==CW_USEDEFAULT) { rect = rectDefault; } else { rect.left = ts.TEKPos.x; rect.top = ts.TEKPos.y; rect.right = rect.left + 640; //temporary width rect.bottom = rect.top + 400; //temporary height } Create(TEKClassName, "Tera Term", Style, rect, GetDesktopWindow(), NULL); //-------------------------------------------------------- HTEKWin = GetSafeHwnd(); if (HTEKWin == NULL) { return; } tk.HWin = HTEKWin; // register this window to the window list RegWin(HVTWin,HTEKWin); if (is_NT4()) { fuLoad = LR_VGACOLOR; } ::PostMessage(HTEKWin,WM_SETICON,ICON_SMALL, (LPARAM)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE((ts.TEKIcon!=IdIconDefault)?ts.TEKIcon:IDI_TEK), IMAGE_ICON,16,16,fuLoad)); ::PostMessage(HTEKWin,WM_SETICON,ICON_BIG, (LPARAM)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE((ts.TEKIcon!=IdIconDefault)?ts.TEKIcon:IDI_TEK), IMAGE_ICON, 0, 0, fuLoad)); MainMenu = NULL; WinMenu = NULL; if ((ts.HideTitle==0) && (ts.PopupMenu==0)) { InitMenu(&MainMenu); ::SetMenu(HTEKWin,MainMenu); } ChangeTitle(); ::GetWindowRect(tk.HWin,&rect); TEKResizeWindow(&tk,&ts, rect.right-rect.left, rect.bottom-rect.top); if ((ts.PopupMenu>0) || (ts.HideTitle>0)) { ::PostMessage(HTEKWin,WM_USER_CHANGEMENU,0,0); } ::ShowWindow(tk.HWin, SW_SHOWNORMAL); }