在对话框窗口的确认按键事件中起了一个线程,向该窗口发送消息但窗口始终不能接收。哪位好心人帮我看看。
代码如下:
线程声明.h
static UINT MyThread(LPVOID lpstr);.cppvoid CTestThreadDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
//AfxBeginThread(MyThread,this);
AfxBeginThread(MyThread,this);
Sleep(10);
OnOK();
}
UINT CTestThreadDlg::MyThread(LPVOID lpstr)
{
CTestThreadDlg* pDlg;
pDlg=(CTestThreadDlg*)lpstr;
::PostMessage(pDlg->m_hWnd,WM_CHAR,0x30,NULL);
Sleep(100);
return 0;
}void CTestThreadDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default CDialog::OnChar(nChar, nRepCnt, nFlags);
}
代码如下:
线程声明.h
static UINT MyThread(LPVOID lpstr);.cppvoid CTestThreadDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
//AfxBeginThread(MyThread,this);
AfxBeginThread(MyThread,this);
Sleep(10);
OnOK();
}
UINT CTestThreadDlg::MyThread(LPVOID lpstr)
{
CTestThreadDlg* pDlg;
pDlg=(CTestThreadDlg*)lpstr;
::PostMessage(pDlg->m_hWnd,WM_CHAR,0x30,NULL);
Sleep(100);
return 0;
}void CTestThreadDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default CDialog::OnChar(nChar, nRepCnt, nFlags);
}
解决方案 »
- 一个ADO的查询语句的问题!涉及多表查询,表字段相同,需要TO_DATE转换,的一个语句。
- xp系统下,用IActiveDesktop得到jpg类型墙纸出错.
- 关于程序托盘问题?
- 各位大虾帮帮忙!请问在哪且如何更改vc启动界面的时间?
- 如何给cdocument的继承类 添加on_timer
- 高分求救~!如何得到“我的文档”
- VC++初学者提问~~~
- 如何将常用的自编函数打包成库函数,方面调用?
- 菜鸟提问 MFC
- VC高手,怎样以编程的方法实现磁带机的Backup 和 Restore.
- 黑龙江程序员联盟(13711613)欢迎加入(这里高手如云)
- 大家觉得这个功能能实现吗?现在只收集了一些关于PE的资料
AfxBeginThread(MyThread,this);
Sleep(10);
OnOK();Sleep blocked the main thread,
Sleep(10);
OnOK();// 可能此时主窗口已经退出了