在CWaitDlg有的OnPaint()中显示你要显示的内容。
CWaitDlg可由CWnd直接生成,然后用以上的方法就可以了。
CWaitDlg *pDlg;
pDlg = new CDialog;
pDlg->Create(xxxx, this); //xxx就是对话框资源
pDlg->ShowWindow(SW_SHOW);//在你想要使之出现的地方
......//在此处做你想做的事
pDlg->ShowWindow(SW_HIDE);//隐藏
CWaitDlg可由CWnd直接生成,然后用以上的方法就可以了。
CWaitDlg *pDlg;
pDlg = new CDialog;
pDlg->Create(xxxx, this); //xxx就是对话框资源
pDlg->ShowWindow(SW_SHOW);//在你想要使之出现的地方
......//在此处做你想做的事
pDlg->ShowWindow(SW_HIDE);//隐藏
解决方案 »
- windows nt以后内核都是Unicode16了,为什么还有code page的概念?
- vc6,MFC, disable close(X) 异常
- 串口时回调函数的具体怎么用?
- waveOutWrite使线程意外无声无息的终止了
- DeleteAce()为什么不管用?
- 用mfc odbc类删除一条access纪录,得到“查询过于复杂"的提示,谁知道为什么吗?
- 两个和程序界面有关的小问题
- 有人用过协力商霸,建立账套怎么做了。。。?
- 数据在计算机里的十六进制编码怎么转换成对应的数?!
- vista下如何给VC6编译的程序提升权限?特别是DLL!!!我参考了一些文章,当给一个exe文件提升权限的时候就用添加资源的方法添加一个xml。
- error C2512: 'CMyDialog' : no appropriate default constructor available
- 同志们救命呀!!老板明天要活!!!(这是俺最多的分了)
/////////////////////////////////////////////////////
CWaitDlg *pDlg;
pDlg = new CDialog;
pDlg->Create(xxxx, this); //xxx就是对话框资源
pDlg->ShowWindow(SW_SHOW);//在你想要使之出现的地方pDlg->UpdateWindow( ); // 就是这行就行了。pDlg->ShowWindow(SW_HIDE);//隐藏
/////////////////////////////////////////////////////
快点给分吧!
不怕你笑话,我学VC才两个星期(以前对C很熟),在这儿学了不少技巧,基础知识却少得可怜。
还有一个难点的问题请教大家,在这儿看了一个自毁文件的文章:http://www.csdn.net/develop/read_article.asp?id=4206。///////////////////////////////////////////////////////////
int main(int argc, char *argv[])
{
HMODULE module = GetModuleHandle(0);
CHAR buf[MAX_PATH];
GetModuleFileName(module, buf, sizeof buf);
CloseHandle(HANDLE(4));
__asm {
lea eax, buf
push 0
push 0
push eax
push ExitProcess
push module
push DeleteFile
push UnmapViewOfFile
ret
}
return 0;
}
/////////////////////////////////////////////////////////////我试了上面的例子,很好用,但是一删除文件,程序也就退出了,能否让程序继续执行?
我是想用它可以做一个在线升级的程序:在程序中将新程序下载回来存成临时文件,然后删除程序自己的文件,再将临时文件改名为程序文件名后退出程序,再运行程序就是新版本了,一切自动完成。
但是我不知道怎么改上面的程序来实现删除文件后继续执行的功能?
第一个问题不用大家解答了,非常感谢!
下面请指教第二个问题???
是不是分不够?本来想多给点,但受到系统的限制。
我用生成循环BAT文件的方式实现了自动升级的功能,但总觉得这样来实现不科学,如果以后BAT文件和DOS一起被淘汰了怎么办?