MFC 如何在普通函数中调用 C***Dlg类函数

qingfeng_hero 2009-05-06 02:03:24
MFC 如何在普通函数中调用 C***Dlg类函数
比如:某个.cpp文件
#include "stdafx.h"
#include "ExcelDataClassification.h"
#include "ExcelDataClassificationDlg.h"

……

有个:void CExcelDataClassificationDlg::OnBnClickedButton1()
Button1控件的运行函数
我想在该.cpp文件下定义
void runbutton1function()
{
//此处添加运行OnBnClickedButton1()函数的代码
return;
}
应该如何实现?
(如果先添加CExcelDataClassificationDlg对象再用的话会出错!)
注意:runbutton1function()函数不能定义为
void CExcelDataClassificationDlg::runbutton1function()
问题 二
另外如何在新的Thread里使进程运行CExcelDataClassificationDlg类的函数?
貌似只能运行普通的函数比如上面的runbutton1function()函数。
请各位大侠帮帮忙。
...全文
316 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
doudouHuY 2009-05-06
  • 打赏
  • 举报
回复
1、普通函数里头调用类的成员函数必须得通过对象或者对象的指针,简单说需要告知一个this指针给成员函数
2、这个方法很多,在另外的现场中记录一个对象指针即可
fox000002 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
最后不要直接调用其它类的消息响应函数

向线程或类传递窗口的句柄,然后发自消息
[/Quote]

对头

直接调用窗口的响应函数是不合理的
ouyh12345 2009-05-06
  • 打赏
  • 举报
回复
最后不要直接调用其它类的消息响应函数

向线程或类传递窗口的句柄,然后发自消息

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧