我要做一个mfc activex控件,在控件的OnDraw()函数代码如下:
CRect rc;
GetRectInContainer(&rc);
if(AmbientUserMode()) {
m_idTimer=SetTimer(0,m_wTimer,NULL);
} pdc->SetBkMode(TRANSPARENT);
pdc->SetTextColor(m_textColor);
CString str;
str.Format("%d",m_ValWord);
pdc->TextOut( rc.left+3,rc.top + rc.Height()/2,str);我在GetControlFlags函数中设置控件为windowlessActivate,这样定时器就不能工作。
但如果不设置为windowlessActivate,就不能在控件中正确显示那段文本,我该怎么办?
CRect rc;
GetRectInContainer(&rc);
if(AmbientUserMode()) {
m_idTimer=SetTimer(0,m_wTimer,NULL);
} pdc->SetBkMode(TRANSPARENT);
pdc->SetTextColor(m_textColor);
CString str;
str.Format("%d",m_ValWord);
pdc->TextOut( rc.left+3,rc.top + rc.Height()/2,str);我在GetControlFlags函数中设置控件为windowlessActivate,这样定时器就不能工作。
但如果不设置为windowlessActivate,就不能在控件中正确显示那段文本,我该怎么办?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货