逻辑混乱 寻求帮助解决思路
逻辑混乱 寻求帮助
void MonDlg::OnButton1()
{
HANDLE thread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&StopCodeThread,this,0,NULL);
}
//创建StopCodeThread线程
void StopCodeThread()
{
HWND hWnd = FindWindow("#32770","月对比");
PostMessage(hWnd,WM_MY_MESSAGE,0,0);
}
void MonDlg::OnMessage(WPARAM wParam,LPARAM lParam)
{
Sleep(3000);
MessageBox("自定义消息结束");
}
因为从数据库读数据 所以在主线程做 界面会卡死。
但是想通线程做, 用WaitForSingleObject 界面也会卡死. 所以想通过线程. 现在晕的很 请求高人给条明路...!
------解决方案--------------------
另开一个线程操作数据库,界面和线程可以通过事件、消息等通讯
void MonDlg::OnButton1()
{
HANDLE thread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&StopCodeThread,this,0,NULL);
}
//创建StopCodeThread线程
void StopCodeThread()
{
HWND hWnd = FindWindow("#32770","月对比");
PostMessage(hWnd,WM_MY_MESSAGE,0,0);
}
void MonDlg::OnMessage(WPARAM wParam,LPARAM lParam)
{
Sleep(3000);
MessageBox("自定义消息结束");
}
因为从数据库读数据 所以在主线程做 界面会卡死。
但是想通线程做, 用WaitForSingleObject 界面也会卡死. 所以想通过线程. 现在晕的很 请求高人给条明路...!
------解决方案--------------------
另开一个线程操作数据库,界面和线程可以通过事件、消息等通讯