BOOL CDlgCompare::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd(hwndDlg); CreateSizeBox(); CDialog::OnSize(); RECT rc; ::GetWindowRect( hwndDlg, &rc ); m_ptDefaultSize.x = rc.right - rc.left; m_ptDefaultSize.y = rc.bottom - rc.top; for( int i = 0; i < _countof(anchorList); i++ ){ GetItemClientRect( anchorList[i].id, m_rcItems[i] ); } RECT rcDialog = GetDllShareData().m_Common.m_sOthers.m_rcCompareDialog; if( rcDialog.left != 0 || rcDialog.bottom != 0 ){ m_xPos = rcDialog.left; m_yPos = rcDialog.top; m_nWidth = rcDialog.right - rcDialog.left; m_nHeight = rcDialog.bottom - rcDialog.top; } return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); }
// WM_DESTROY処理 LRESULT CFuncKeyWnd::OnDestroy( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { int i; /* タイマーを削除 */ Timer_ONOFF( false ); // 20060126 aroka /* ボタンを削除 */ for( i = 0; i < _countof( m_hwndButtonArr ); ++i ){ if( NULL != m_hwndButtonArr[i] ){ ::DestroyWindow( m_hwndButtonArr[i] ); m_hwndButtonArr[i] = NULL; } } /* サイズボックスを削除 */ if( NULL != m_hwndSizeBox ){ ::DestroyWindow( m_hwndSizeBox ); m_hwndSizeBox = NULL; } _SetHwnd(NULL); return 0L; }
BOOL CHokanMgr::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); /* 基底クラスメンバ */ //- CreateSizeBox(); return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); }
BOOL CDlgGrep::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); /* ユーザーがコンボボックスのエディット コントロールに入力できるテキストの長さを制限する */ // Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), _MAX_PATH - 1 ); Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_FILE ), _MAX_PATH - 1 ); Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_FOLDER ), _MAX_PATH - 1 ); /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_FILE ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_FOLDER ), TRUE ); /* ダイアログのアイコン */ //2002.02.08 Grepアイコンも大きいアイコンと小さいアイコンを別々にする。 HICON hIconBig, hIconSmall; // Dec, 2, 2002 genta アイコン読み込み方法変更 hIconBig = GetAppIcon( m_hInstance, ICON_DEFAULT_GREP, FN_GREP_ICON, false ); hIconSmall = GetAppIcon( m_hInstance, ICON_DEFAULT_GREP, FN_GREP_ICON, true ); ::SendMessageAny( GetHwnd(), WM_SETICON, ICON_SMALL, (LPARAM)hIconSmall ); ::SendMessageAny( GetHwnd(), WM_SETICON, ICON_BIG, (LPARAM)hIconBig ); // 2002/09/22 Moca Add int i; /* 文字コードセット選択コンボボックス初期化 */ CCodeTypesForCombobox cCodeTypes; for( i = 0; i < cCodeTypes.GetCount(); ++i ){ int idx = Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_CHARSET ), cCodeTypes.GetName(i) ); Combo_SetItemData( ::GetDlgItem( GetHwnd(), IDC_COMBO_CHARSET ), idx, cCodeTypes.GetCode(i) ); } // 2007.02.09 bosagami HWND hFolder = ::GetDlgItem( GetHwnd(), IDC_COMBO_FOLDER ); DragAcceptFiles(hFolder, true); g_pOnFolderProc = (WNDPROC)GetWindowLongPtr(hFolder, GWLP_WNDPROC); SetWindowLongPtr(hFolder, GWLP_WNDPROC, (LONG_PTR)OnFolderProc); m_comboDelText = SComboBoxItemDeleter(); m_comboDelText.pRecent = &m_cRecentSearch; SetComboBoxDeleter(GetItemHwnd(IDC_COMBO_TEXT), &m_comboDelText); m_comboDelFile = SComboBoxItemDeleter(); m_comboDelFile.pRecent = &m_cRecentGrepFile; SetComboBoxDeleter(GetItemHwnd(IDC_COMBO_FILE), &m_comboDelFile); m_comboDelFolder = SComboBoxItemDeleter(); m_comboDelFolder.pRecent = &m_cRecentGrepFolder; SetComboBoxDeleter(GetItemHwnd(IDC_COMBO_FOLDER), &m_comboDelFolder); // フォント設定 2012/11/27 Uchi HFONT hFontOld = (HFONT)::SendMessageAny( GetItemHwnd( IDC_COMBO_TEXT ), WM_GETFONT, 0, 0 ); HFONT hFont = SetMainFont( GetItemHwnd( IDC_COMBO_TEXT ) ); m_cFontText.SetFont( hFontOld, hFont, GetItemHwnd( IDC_COMBO_TEXT ) ); /* 基底クラスメンバ */ // CreateSizeBox(); return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); }
BOOL CDlgCtrlCode::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { HWND hwndList; LV_COLUMN col; RECT rc; _SetHwnd( hwndDlg ); hwndList = GetDlgItem( hwndDlg, IDC_LIST_CTRLCODE ); ::GetWindowRect( hwndList, &rc ); col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; col.fmt = LVCFMT_LEFT; col.cx = (rc.right - rc.left) * 15 / 100; col.pszText = const_cast<TCHAR*>( LS( STR_DLGCTRLCODE_CODE ) ); // "コード" col.iSubItem = 0; ListView_InsertColumn( hwndList, 0, &col ); col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; col.fmt = LVCFMT_LEFT; col.cx = (rc.right - rc.left) * 15 / 100; col.pszText = const_cast<TCHAR*>( LS( STR_DLGCTRLCODE_SYMBOL ) ); // "表記" col.iSubItem = 1; ListView_InsertColumn( hwndList, 1, &col ); col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; col.fmt = LVCFMT_LEFT; col.cx = (rc.right - rc.left) * 15 / 100; col.pszText = const_cast<TCHAR*>( LS( STR_DLGCTRLCODE_NAME ) ); // "名前" col.iSubItem = 2; ListView_InsertColumn( hwndList, 2, &col ); col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; col.fmt = LVCFMT_LEFT; col.cx = (rc.right - rc.left) * 46 / 100; col.pszText = const_cast<TCHAR*>( LS( STR_DLGCTRLCODE_DESC ) ); // "説明" col.iSubItem = 3; ListView_InsertColumn( hwndList, 3, &col ); /* 基底クラスメンバ */ return CDialog::OnInitDialog( GetHwnd(), wParam, lParam ); }
BOOL CDlgPrintSetting::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( GetItemHwnd( IDC_COMBO_SETTINGNAME ), TRUE ); Combo_SetExtendedUI( GetItemHwnd( IDC_COMBO_FONT_HAN ), TRUE ); Combo_SetExtendedUI( GetItemHwnd( IDC_COMBO_FONT_ZEN ), TRUE ); Combo_SetExtendedUI( GetItemHwnd( IDC_COMBO_PAPER ), TRUE ); // タイマーでの更新をやめて、能動的に更新要求する 2013.5.5 aroka // CDialog::OnInitDialogの奥でOnChangeSettingTypeが呼ばれるのでここでは更新要求しない // ::SetTimer( GetHwnd(), IDT_PRINTSETTING, 500, NULL ); //UpdatePrintableLineAndColumn(); // ダイアログのフォントの取得 m_hFontDlg = (HFONT)::SendMessage( GetHwnd(), WM_GETFONT, 0, 0 ); // ダイアログのフォント LOGFONT lf; ::GetObject(m_hFontDlg, sizeof(LOGFONT), &lf); m_nFontHeight = lf.lfHeight; // フォントサイズ /* 基底クラスメンバ */ return CDialog::OnInitDialog( GetHwnd(), wParam, lParam ); }
/*! 初期化処理 */ BOOL CDlgKeywordSelect::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); }