如果消息处理函数中想要调用自己写的函数,请教要怎么处理
如果消息处理函数中想要调用自己写的函数,请问要怎么办?
如图,比如所我要在/串口消息事件处理函数void CshiyixiaDlg::OnComm()中调用自己写的函数void XXXXX()要怎么办?
如果直接写的话,XXXXX函数中控件ID、控件变量之类的都显示“未定义标示符”
------解决思路----------------------
函数要访问成员变量,函数做成员函数
class CshiyixiaDlg
{
……
……
……
void XXXXX();
}
------解决思路----------------------
看你的函数是没有定义为成员函数的,当然不能直接调用成员。
------解决思路----------------------
直接调用想要调用的函数就好了
------解决思路----------------------
做一个全局变量
在你的类的某个成员函数中赋值
在OnComm()中
如图,比如所我要在/串口消息事件处理函数void CshiyixiaDlg::OnComm()中调用自己写的函数void XXXXX()要怎么办?
如果直接写的话,XXXXX函数中控件ID、控件变量之类的都显示“未定义标示符”
void CshiyixiaDlg::OnComm()
{
……
……
……
XXXXX();
}
void XXXXX()
{
……
}
------解决思路----------------------
函数要访问成员变量,函数做成员函数
class CshiyixiaDlg
{
……
……
……
void XXXXX();
}
------解决思路----------------------
看你的函数是没有定义为成员函数的,当然不能直接调用成员。
------解决思路----------------------
直接调用想要调用的函数就好了
------解决思路----------------------
做一个全局变量
CXXX* g_this;
在你的类的某个成员函数中赋值
g_this = this;
在OnComm()中
g_this->OOXX();