BOOL CDlgTeikei::OnInitDialog() { CPropertyPage::OnInitDialog(); // TODO: この位置に初期化の補足処理を追加してください if (m_nGroupNumber == 1) { // 無理矢理タブのタイトルを変更 CPropertySheet *poPropSheet = (CPropertySheet *)GetParent(); TC_ITEM tcItem; tcItem.mask = TCIF_TEXT; tcItem.pszText = (LPTSTR)((LPCTSTR)"グループ1"); poPropSheet->GetTabControl()->SetItem(0, &tcItem ); tcItem.pszText = (LPTSTR)((LPCTSTR)"グループ2"); poPropSheet->GetTabControl()->SetItem(1, &tcItem ); tcItem.pszText = (LPTSTR)((LPCTSTR)"グループ3"); poPropSheet->GetTabControl()->SetItem(2, &tcItem ); } m_strTeikei1 = m_teikeiInfo[0].strTeikei; m_strTeikei2 = m_teikeiInfo[1].strTeikei; m_strTeikei3 = m_teikeiInfo[2].strTeikei; m_strTeikei4 = m_teikeiInfo[3].strTeikei; m_strTeikei5 = m_teikeiInfo[4].strTeikei; m_strTeikei6 = m_teikeiInfo[5].strTeikei; m_strTeikei7 = m_teikeiInfo[6].strTeikei; m_strTeikei8 = m_teikeiInfo[7].strTeikei; m_strTeikei9 = m_teikeiInfo[8].strTeikei; m_strTeikei10 = m_teikeiInfo[9].strTeikei; UpdateData(FALSE); return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります // 例外: OCX プロパティ ページの戻り値は FALSE となります }
LRESULT CPPageFileInfoClip::OnSetPageFocus(WPARAM wParam, LPARAM lParam) { CPropertySheet* psheet = (CPropertySheet*) GetParent(); psheet->GetTabControl()->SetFocus(); SendDlgItemMessage(IDC_EDIT1, EM_SETSEL, 0, 0); return 0; }
/*! * This function saves the current property sheet active page using the base * class persist method. * @sa CResizableState::WriteState * * @param pszName String that identifies stored settings * * @return Returns @a TRUE if successful, @a FALSE otherwise */ BOOL CResizableSheetState::SavePage(LPCTSTR pszName) { // saves active page index, or the initial page if problems // cannot use GetActivePage, because it always fails CPropertySheet* pSheet = DYNAMIC_DOWNCAST(CPropertySheet, GetResizableWnd()); if (pSheet == NULL) return FALSE; int page = pSheet->m_psh.nStartPage; CTabCtrl *pTab = pSheet->GetTabControl(); if (pTab != NULL) page = pTab->GetCurSel(); if (page < 0) page = pSheet->m_psh.nStartPage; CString data, id; _itot(page, data.GetBuffer(10), 10); id = CString(pszName) + ACTIVEPAGE_ENT; return WriteState(id, data); }