作者s910 (s910)
看板Programming
标题[问题] win32在跑回圈等待回应时该如何关掉视窗
时间Wed Nov 24 16:54:01 2010
小弟目前开了一开对话视窗
开始执行回圈後,UI就没有办法关掉
请问有没有不用thread就可以定时让主控权回到UI的方法呢?
程式大致长这样
BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
case WM_INITDIALOG:
for(; ;){
//再跑回圈的时候就关不掉视窗
}
break;
}
break;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
return DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.207.141
1F:→ james732:不要用无穷回圈(想办法设个条件可以跳出) 114.35.184.77 11/24 17:49
2F:→ teslare:main thread不能拿来做别的事 111.240.211.46 11/24 21:21
3F:→ teslare:因为视窗message是main负责handle的 111.240.211.46 11/24 21:21
4F:→ teslare:你的main在回圈里 ui当然没反应 111.240.211.46 11/24 21:22