dlgthread1.DoModal();//新建的一个窗口
dlgthread1.SetTimer(6,1000,0);// <--- 上面执行完了之后,dlgthread1就销毁了 你应该在dlgthread1增加一个对WM_TIMER消息的处理,在dlgthread1::OnInitDialog里面SetTimer()
dlgthread1.SetTimer(6,1000,0);// <--- 上面执行完了之后,dlgthread1就销毁了 你应该在dlgthread1增加一个对WM_TIMER消息的处理,在dlgthread1::OnInitDialog里面SetTimer()
解决方案 »
- VC中关于ADO 修改数据库的操作问题!~~~~~~
- C++ map iterator使用
- 按住SPIN组件,关联的EDIT组件会连续变化,怎样不让它变呢?
- 关于dhcp的问题??????????
- 有没有一个函数可以把十六进制转换为十进制!!帮帮忙呀!
- 为何我对WORD,Outlook Express和IE输入框发送WM_PASTE消息不行?
- 在ATL编写的ActiveX中动态调用DLL
- 高分求助:类似于cad的那种小型系统,源代码,最好有注释,盼!
- 怎么样在内存中将jpg格式转换成bmp
- 请问再学习COM或COM+还有用吗?
- 谁知道怎样在VC中实现类似Pascal中"集合(set)的功能?
- 请教数据类型的转换及存储问题。(100分)
SetTimer(6,1000,0);
然后对dlgthread1类添加WM_TIMER处理函数。
{
CDialog::OnInitDialog();
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);
SetTimer( 6, 1000, 0 );
return TRUE;
}
void CDddDlg::OnTimer(UINT nIDEvent)
{
if( nIDEvent == 6 )
{
TRACE("OnTimer\n");
}
CDialog::OnTimer(nIDEvent);
}BOOL CDddDlg::DestroyWindow()
{
KillTimer( 6 );
return CDialog::DestroyWindow();
}
我没有找到。help!!!
{
thread1 dlgthread1;
m_pMainWnd = &dlgthread1;
dlgthread1.DoModal();//新建的一个窗口
dlgthread1.SetTimer(6,1000,0);//设置一个定时器
return TRUE;
}
outthread类是我从CWinThread中派生的,没有你说的InitDialog函数,怎么办?
直接Settimer()就Ok啊
SetTimer(::FindWindow("你的程序名","你的程序名"),6,1000,0)
非常感谢!!!