建立 CMyPropSheet : public CPropertySheet,於 OnInitDialog 等處集中修改。
m_psh.dwFlags |= PSH_NOAPPLYNOW; // 隱藏套用
GetDlgItem(IDCANCEL)->ShowWindow(FALSE); // 隱藏取消
CRect,ScreenToClient 後 MoveWindow 重新定位,可配合調整視窗大小。TC_ITEM item; item.mask = TCIF_TEXT; item.pszText = _T("New Label");
GetTabControl()->SetItem(0, &item);
m_font.CreateFont(14,0,0,0,800,TRUE,0,0,1,0,0,0,0,_T("Arial"));
GetTabControl()->SetFont(&m_font);
m_imageList.Create(IDB_MYIMAGES, 13, 1, RGB(255,255,255));
GetTabControl()->SetImageList(&m_imageList);
TC_ITEM item; item.mask = TCIF_IMAGE;
for (int i=0; i<NUMBER_OF_TABS; i++) { item.iImage=i; GetTabControl()->SetItem(i,&item); }
OnPaint 中 BitBlt 繪製資源位圖。OnPaint 疊加陰影/高光/主色三次 DrawText 產生立體效果。m_edit.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), NULL,
WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER,
x, y, w, h, m_hWnd, 0, 0);
OnPaint 勿呼叫基類實作,以免覆蓋自繪內容。