MFC 主程序使用 Sleep() 时主程序界面假死,如何解决!
MFC 主程序使用 Sleep() 时主程序界面假死,如何解决!代码如下:
void CTxtDlg::OnButton1()
{
// TODO: Add your control notification handler code here
try
{
ShellExecute(NULL,"open",_T("notepad.exe"),NULL,_T("C:\\windows\\"),SW_SHOWNORMAL);
}
catch(...)
{
MessageBox("启动失败,请查看文件是否存在!");
}
Sleep(8000);//等待窗口建立
//窗口类名 -----> 窗口句柄
TCHAR lpClassName[]=TEXT("TFrmMain");
HWND hWnd=::FindWindow(lpClassName,NULL);
HWND hwnd3=hWnd;
::ShowWindow(hwnd3,SW_SHOWMINIMIZED);//最小化
}
MFC 主程序使用 Sleep() 时主程序界面假死,如何解决!
void CTxtDlg::OnButton1()
{
// TODO: Add your control notification handler code here
try
{
ShellExecute(NULL,"open",_T("notepad.exe"),NULL,_T("C:\\windows\\"),SW_SHOWNORMAL);
}
catch(...)
{
MessageBox("启动失败,请查看文件是否存在!");
}
Sleep(8000);//等待窗口建立
//窗口类名 -----> 窗口句柄
TCHAR lpClassName[]=TEXT("TFrmMain");
HWND hWnd=::FindWindow(lpClassName,NULL);
HWND hwnd3=hWnd;
::ShowWindow(hwnd3,SW_SHOWMINIMIZED);//最小化
}
MFC 主程序使用 Sleep() 时主程序界面假死,如何解决!
...全文
相关推荐
MFC对话框程序防止假死
在MFC中,这个循环由`Run()`函数处理,它不断地检查消息队列并分发消息。当程序陷入长时间运行的任务,如大循环,消息循环无法正常工作,因此无法处理新产生的用户界面事件,从而造成假死。
MFC界面更新实现方法
#### 二、定时器实现 - 使用 `SetTimer()`定时器是另一种实现界面更新的有效手段。通过在特定时间间隔内执行指定的操作,可以避免界面假死的问题。
MFC定时器使用
在使用MFC定时器时,还需要注意以下几点:- 定时器可能需要正确地销毁,以避免资源泄漏。例如,使用WM_TIMER时,记得在不再需要定时器时调用`KillTimer`函数。
MFC进度条控件的使用
本篇文章将深入探讨MFC中进度条控件的使用方法,结合实际的源代码和可执行文件进行讲解。
MFC定时器的使用PPT
例如,使用SetTimer(1, 200, NULL)可以启动一个200毫秒间隔的定时器,消息响应函数默认为OnTimer()。当不再需要定时器时,可以使用KillTimer函数关闭定时器。


