我自己有个类,因为要接收消息,所以它继承了CDialog,和另一个数据处理基类,
在create它之后,我设了一个定时器,如下
this->SetTimer(10, 50, NULL);
在 void CMyDo::OnTimer(UINT nIDEvent)
{
CDialog::OnTimer(nIDEvent);}函数里面,发现this指数的 句柄是???
然后报错。请问为什么?
在create它之后,我设了一个定时器,如下
this->SetTimer(10, 50, NULL);
在 void CMyDo::OnTimer(UINT nIDEvent)
{
CDialog::OnTimer(nIDEvent);}函数里面,发现this指数的 句柄是???
然后报错。请问为什么?
解决方案 »
- 如何对以显示的位图选定区域然后进行颜色变换
- 3D+vs2008开发问题
- 获取MBR信息,发现信息有点奇怪,大家帮我看看!!
- 如何让BHO在系统已开机时候随explorer一起运行阿
- 关于模板类的使用
- 求助:关于DLL的静态链接库的问题???解决就结贴,UP有分。
- 单文档,多视图的问题
- 请问,在AfxBeginThread()或CreateThread()中传入线程函数PVOID参数能否被定义成一个结构?
- com事件
- MFC ODBC MYSQL 表达式字段类型
- vc中调用水晶报表,(1)本来有一百条数据,水晶报表设计中有5页,但是实际显示只能显示第一页;(2)本来之前的水晶报表显示是正常比例,但是设置完页开始于这个设置之后,报表只能显示成将一整页全部显示出来
- VC++ OnVScroll 问题
用完了直接KillTimer(10);
void CMyDo::CreatWnd(UINT nID, BOOL bSelf)
{
this->Create(nID);
this->ShowWindow(SW_HIDE);
this->SetTimer(10, 50, NULL);
}
我是外部调用CreatWnd函数的,确定是创建对话框了
创建对话框是异步的,你这个时候调用很有可能对话框还没有创建成功
你可以调试试一下,在settimer之前加一个日志打印一下当时的句柄是什么重载OnInitDialog函数,在OnInitDialog函数中调用this->SetTimer(10, 50, NULL); 这个试试
CRect rect( 0, 0, 245, 170 );
CreateEx(WS_EX_TOOLWINDOW, AfxRegisterWndClass(0, AfxGetApp()->LoadStandardCursor(IDC_CROSS)), _T("Gracer"), WS_POPUP, rect, NULL, NULL, NULL );来创建对话框,在OnCreate里也报错了