GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN2)->ShowWindow(SW_SHOW);
Sleep(5000);
我在一个函数中执行上面的代码,但是发现结果是先隐藏了IDC_STATIC和IDC_BTN1,然后等5秒后才显示IDC_BTN2,不知为什么?
再者,我在后面加个for循环,也是在执行完for循环后才进行显示?大家有没有知道的。
GetDlgItem(IDC_BTN1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN2)->ShowWindow(SW_SHOW);
Sleep(5000);
我在一个函数中执行上面的代码,但是发现结果是先隐藏了IDC_STATIC和IDC_BTN1,然后等5秒后才显示IDC_BTN2,不知为什么?
再者,我在后面加个for循环,也是在执行完for循环后才进行显示?大家有没有知道的。
解决方案 »
- CRichEditCtrl 图片拖拽到问题
- 怎么更改CDC基类函数?
- 一个关于vc++奇怪的多线程问题
- 在一个VC6工程下利用多个RC文件的问题
- 用vc6编译出来的总体是windows 98风格的,但List Ctrl等控件中出现的滚动条却是XP风格的,有什么办法让这些滚动条也变成98风格的?
- 非比寻常的郁闷烦躁!散分
- WEBBROWSER的外观问题,大家来帮我一下吧。
- 如何得到系统安装的所有软件的安装路径?如何判断系统中是否安装了某个软件?
- 怎么出现这样的问题?急啊!!!!高手请教
- MFC中调用另一个用Fortran写的.exe文件,.exe文件需要输入并且有输出,如何让输入通过MFC传递参数,并且通过MFC显示?
- 将实现的BHO DLL 从IE6.0 移植到IE7.0 主要需要注意些什么
- 关于CFile::Read的问题,各位高手帮忙解决下,谢谢
GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BTN2)->Invalidate();
Invalidate();
Sleep(5000);
改成void mySleep(int milSec) {
DWORD t = GetTickCount();
while(GetTickCount()-t < milSec) {
Sleep(1);
}
}