Пример #1
0
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 となります
}
Пример #2
0
LRESULT CPPageFileInfoClip::OnSetPageFocus(WPARAM wParam, LPARAM lParam)
{
	CPropertySheet* psheet = (CPropertySheet*) GetParent();
	psheet->GetTabControl()->SetFocus();

	SendDlgItemMessage(IDC_EDIT1, EM_SETSEL, 0, 0);

	return 0;
}
Пример #3
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);
}