mfc下请问对话框类通过点击按钮执行某个方法,方法里面调用另外一个非对话框类的方法,但是那个方法要更新调用的对话框的控件 我在对话框类里面添加了一个进度条控件,通过点击一个按钮,去执行某个非对话框类的方法,但是在方法中需要将某个变量传递回或者说,需要用方法中的变量更新调用它的对话框的控件,也就是进度条,请问该怎么做,比较急,在线等,求各位好心人指点了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是A类中调用B类的函数,然后B类函数处理以后最后更新A窗口中的控件?你上面所提到的方法(类的成员函数)可以加个参数,比如对应的窗口类的指针或者HWND窗口句柄。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); }} 【求助】孙鑫第九课 自己创建窗口类遇到问题 关于CToolBar派生类的问题,求教啊 sendmessage()函数如何使用 一个关于Progress控件的问题 ActiveX在IE中显示不正常的问题 mfc怎么实现这个打开文件的功能? 关于拖放的问题 WIN2000下是否能格式化超过80个磁道的1.44MB高密软盘 CString赋值的奇怪问题?谁有遇到? 高手,我很急,怎样:分配一块内存,然后把两个数据结构按前后顺序拷贝进内存, 高手帮忙,终止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);
}
}