首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CStatic 使用定时器解决方案

2012-06-12 
CStatic 使用定时器创建了个类CMyTest基类是CStatic添加了OnTimer消息映射void CMyTest::OnTimer(UINT nID

CStatic 使用定时器
创建了个类CMyTest基类是CStatic
添加了OnTimer消息映射

void CMyTest::OnTimer(UINT nIDEvent) 
{
AfxMessageBox("hello");
CStatic::OnTimer(nIDEvent);
}

void CMyTest::StartTimer()
{
SetTimer(1,500,NULL);
}
通过外部调用StartTimer()

编译可以,但是执行的时候SetTimer就有问题,也不显示hello

CStatic如何使用定时器?

[解决办法]
要在:
BOOL CxxxxDlg::OnInitDialog()
中调用。
m_MyStatic.MySetTimer();
一定要在CStatic有窗口后。
[解决办法]
不管什么,总是要用的控件吧?
即你总要定义一个变量叫 CMyTest m_MyStatic;
或者CMyTest *m_pMyStatic。
这个控件一定有窗口后才能
m_MyStatic.MySetTimer();

[解决办法]
CMyTest m_MyStatic;
后要CReate。
MFC创建对象一般分2步:
1。 new一个 即:
CMyTest m_MyStatic;
或:
CMyTest *m_pMyStatic=new CMyTest;
2。
Create
//
在对话框中你拖了一个Static,那么对话框会帮你Create

[解决办法]
那你把定时器放主类中,不好吗。
[解决办法]
如果CMyTest只是实现功能操作就不要从CWND派生。

热点排行