请教在VC.net中菜单已生成了一个消息响应函数,比如afx_msg void OnAppEdit(),其参数是空的,小弟我现想增加一个CString参数,应该怎么写
请问在VC.net中菜单已生成了一个消息响应函数,比如afx_msg void OnAppEdit(),其参数是空的,我现想增加一个CString参数,应该如何写?
我将afx_msg void OnAppEdit()改为afx_msg void OnAppEdit(CString sTemp),但报错
error C2440: “static_cast” : 无法从“void (__thiscall CscwjApp::* )(CString)”转换为“AFX_PMSG”
在匹配目标类型的范围内没有具有该名称的函数
还应该做哪些修改?急等,谢谢。
BEGIN_MESSAGE_MAP(CscwjApp, CWinApp)
ON_COMMAND(ID_APP_EDIT, OnAppEdit)
END_MESSAGE_MAP()
--》这里要不要做修改?
------解决方案--------------------
你想怎样带? 命令消息又不是你手工发的
------解决方案--------------------
不可以,不符合函数签名。
------解决方案--------------------
另外搞个函数,让菜单消息来调用。
------解决方案--------------------
肯定不行。
------解决方案--------------------
你的这种想法不好.
------解决方案--------------------
void OnAppEdit(CString strParam)
{//这个函数其它地方调用
}
void OnAppEdit()
{//响应函数调用
//....
OnAppEdit(/*...*/);
//...
}
我将afx_msg void OnAppEdit()改为afx_msg void OnAppEdit(CString sTemp),但报错
error C2440: “static_cast” : 无法从“void (__thiscall CscwjApp::* )(CString)”转换为“AFX_PMSG”
在匹配目标类型的范围内没有具有该名称的函数
还应该做哪些修改?急等,谢谢。
BEGIN_MESSAGE_MAP(CscwjApp, CWinApp)
ON_COMMAND(ID_APP_EDIT, OnAppEdit)
END_MESSAGE_MAP()
--》这里要不要做修改?
------解决方案--------------------
你想怎样带? 命令消息又不是你手工发的
------解决方案--------------------
不可以,不符合函数签名。
------解决方案--------------------
另外搞个函数,让菜单消息来调用。
------解决方案--------------------
肯定不行。
------解决方案--------------------
你的这种想法不好.
------解决方案--------------------
void OnAppEdit(CString strParam)
{//这个函数其它地方调用
}
void OnAppEdit()
{//响应函数调用
//....
OnAppEdit(/*...*/);
//...
}