Tab控件動態變換風格,僅在OnInitDialog()函數中添加
m_tbMain.ModifyStyle(0, TCS_VERTICAL);
調試後發現字體還是水平的。
正確的步驟
1、頭文件中增加如下定義。
CTabCtrl m_tbMain;
CFont m_Font;
2、OnInitDialog()函數中添加如下代碼。
LOGFONT lf;
CFont *pFont = GetFont();
pFont->GetLogFont(&lf);
m_Font.CreateFontIndirect(&lf);
m_tbMain.ModifyStyle(0, TCS_VERTICAL);
m_tbMain.SetFont(&m_Font);
m_tbMain.InsertItem(1, _T("界面1"));
m_tbMain.InsertItem(2, _T("界面2"));
效果
注意:僅支持多字節字符集,不支持Unicode字符集。