作者s910 (s910)
看板Programming
标题[问题] win32自动update UI
时间Thu Dec 2 16:53:21 2010
小弟目前写了一个程式
一开始先初始化一个对话视窗 初始化finish=0;
点选button1 Create一个thread 当thread结束设定finish=1;
点选button2 b如果finish==1就印出字串
thread执行要花一段时间
请问有没有什麽办法能够让thread结束後不用点选button2就可以自动印出字串呢?
程式架构如下
//thread名称叫做txtesting
void WINAPI txtesting(LPVOID n){
//执行一段时间
finish=1;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
return DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);
}
初始化一个对话视窗
BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
finish=0;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_BUTTON1:
{
hThread[0]=CreateThread(NULL,0,txtesting,(LPVOID)0,NULL,&id[0]);
}
case IDC_BUTTON2:
{
printf("印出字串");
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.202.131
1F:→ uziel:用 PostMessage 或 PostThreadMessage 函数 111.82.114.110 12/02 17:51