我在用户界面线程中创建一个窗口,然后要发消息给这个窗口,怎么才能保证这个窗口创建之后,主程序再往下执行?我要在主程序中发消息给这个窗口
解决方案 »
- 无法解析的外部符号HtmlHelp
- 有关界面问题~~!高手进来看下啦
- 紧急,,,求助BCGControlBar问题(GDI+\ BCG \JT2DRAW)
- 在CSDN中问了很久的问题,到现在还没有一个具体的答案,再次提问:如何把HDC保存为JPG图片文件。
- 菜鸟求救,ado的问题
- 请求一个关于折线图,局部放大的问题?
- 求VC6技术内幕 第五版的原书配套源码
- 急急急!!!在原有界面程序的基础上,重亲启动一个新的界面进程?
- 50分的超级简单问题!如何在自己建立的弹出对话框中中得到CTestView的指针???
- 有谁了解广东亿迅的,请讨论下......
- CFileDialog保存无扩展名文件的问题。。。。。。。。。。。。。。。。
- 没什么事,就散分
到那个程序运行的时间,就好啦.
HANDLE gTerminate;
//用户界面线程创建一个窗口之前,在主线程中
gTerminate=::CreateEvent(NULL,FALSE,TRUE,NULL);
//在用界面线程中,窗口创建完成之后
::SetEvent(gTerminate);
//在主线程中
WaitForSingleObject(gTerminate,5000);
//创建窗口
pDlg->ShowWindow(SW_SHOW);
pDlg->UpdateWindow();
//这时候窗口就跳出来了
pDlg->SendMessage(...);
这时对话框收到消息,并在列表框中插入字符串,然后刷新
但是对话框都是一次性显示出来的,我发送一次消息,让它Sleep(500)结果还是一次性显示出来的,不明白啊,郁闷