我在对话框类里面添加了一个进度条控件,通过点击一个按钮,去执行某个非对话框类的方法,但是在方法中需要将某个变量传递回或者说,需要用方法中的变量更新调用它的对话框的控件,也就是进度条,请问该怎么做,比较急,在线等,求各位好心人指点了
解决方案 »
- vc下windows文件删除hook问题
- dll中的printf输出到哪儿了?
- 为什么使用CSocket编写的一个双机通信程序收发速度慢???
- 关于CreateProcessWithLogonW无法调用
- 如何在控件里面显示Unicode字符啊
- 怎样将缓冲区的数据输入到数据库中去?
- 哪位对注册表比较熟?我知道一个硬盘的PID&VID,如何确定该硬盘的逻辑盘符?
- ADO编程:大容量数据库访问的问题
- 有关进程调度的压力测试
- 怎样将多级文件夹下的所有xml文件批量去掉标签,并转成txt格式?
- 高手帮忙,终止CWinThread派生线程的问题
- 如何实现一个和QQ登录界面里CComboBox一样的控件,高手请进
A类函数中调用B类的函数的时候,可以A窗口类的指针传递进入即可。
如果不用多线程,简单点可以用 DoEvent+sleep,模块每执行一步,进度条向前走一步。CProgressCtrl *pJindu=(CProgressCtrl *)GetDlgItem(IDC_JINDU);
for(int i=0;i<1000;i++){
pJindu->SetPos(i);
DoEvent();
sleep(1);
}DoEvent(){
MSG msg;
while (PeekMessage(&msg, (HWND)NULL, 0, 0, PM_REMOVE) )//判断是否有消息
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}