简单的CFormView面板的字体属性修改问题,大侠请指教啊
dusb 2001-12-24 09:57:40 不知诸位大侠对于CFormView面板上的静态文本控件的字体属性都是在哪里设置,又是在哪里销毁GDI对象句柄的。偶做的页面是一个窗口切分,有两个CFormView面板和一个普通的CView窗口。希望字体属性一致能够设置。偶在其中一个CFormView类的OnDraw中设置如下
CDC *pDC=GetDC();
LOGFONT logfont;
CFont *pFont= GetFont();
CFont *pOldFont;
pFont->GetLogFont( &logfont );
logfont.lfItalic = FALSE;
logfont.lfUnderline = FALSE;
logfont.lfHeight=28;
pFont->DeleteObject();
pFont->CreateFontIndirect( &logfont );
pOldFont=(CFont *)pDC->SelectObject(pFont);
编译通过,但执行时总是有错误。而且还不知道在哪里把pOldFont传入SelectObject来销毁GDI对象句柄,是在OnDraw末尾还是在销毁器中呢,主要是因为偶是切分窗口,是不是和其他窗口的设置也有关系。另,偶的程序中还响应了OnCtlColor消息处理函数,是不是和这个处理也有关系呢,请大侠指教,偶还可以加分,多谢!