Several prompts about the property dialog (Property Sheet) All examples below, assume that you have born new classes from the CPropertySheet. 1. Hide the Apply button Use the PSH_NOAPPLYNOW flag .propsheet.m_psh.dwflags | = psh_noApplyNow; 2, add a new sub-window to use member variables. CEdit m_edit.BOOL CMyPropSheet :: OnInitDialog () {BOOL bResult = CPropertySheet :: OnInitDialog (); CRect rectWnd; GetWindowRect (rectWnd); SetWindowPos (NULL, 0, 0, rectWnd.Width () 100, rectWnd.Height () , SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE); m_edit.CreateEx (WS_EX_CLIENTEDGE, _T ( "EDIT"), NULL, WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectWnd.Width (), 20, 80, 24, m_hWnd, 0, 0); m_edit.setfont; centerWindow (); return bresult;} 3 , 0, 0, 0, 0, 0, 0, 0, _t ("MS SANS SERIF"); GetTabControl () -> setFont (& M_FONTEDIT); 4, using imagem_imagetab as a member variable . BOOL CMyPropSheet :: OnInitDialog () {BOOL bResult = CPropertySheet :: OnInitDialog (); m_imageTab.Create (IDB_TABIMAGES, 13, 1, RGB (255,255,255)); CTabCtrl * pTab = GetTabControl (); pTab-> SetImageList (& m_imageTab); Tc_Item.Mask = TCIF_Image; for (int i = 0; i <3; i ) {tcitem.iimage = i; ptab-> setItem (i, & tcitem);} return bresult;}