控件都有自己的消息映射函数(Message Maps),你如果想要添加自己的消息映射函数的话,可以同过手动添加的方式添加,在类的DECLARE_MESSAGE_MAP()上添加消息声明,然后在实现部分,在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间添加实现部分,让实现部分和你自己定义的函数关联起来。 假如你想更改现有消息映射函数的返回类型的话,很简单,手动把声明和实现部分同事改一下就行:入BUTTON控件:afx_msg int OnButton1(); int CControlDlg::OnButton1() { // TODO: Add your control notification handler code here return 0; }不知道是不是你想要的答案。
遗憾的是 这不是我要的答案。不过还是要谢谢你来回答我的问题我是想问的是我添加了一个方法。因为这个添加过程中没有我想要的参数 所以我只能手动修改。我是现在方法的定义里修改 //{{AFX_ODL_METHOD(CFiveledCtrl) [id(1)] void socket(long af, long type, long protocol); //}}AFX_ODL_METHOD 然后再类的消息里修改 // Dispatch maps //{{AFX_DISPATCH(CFiveledCtrl) afx_msg void socket(long af, long type, long protocol); //}}AFX_DISPATCH DECLARE_DISPATCH_MAP()最后再在类的函数实现里修改下 void CFiveledCtrl::socket(long af, long type, long protocol) { // TODO: Add your dispatch handler code here //return TRUE; }但是我一修改后 就报错。而且也没办法重新打开类向导了。 不知道有没有人知道如何手动修改方法的参数呢?
假如你想更改现有消息映射函数的返回类型的话,很简单,手动把声明和实现部分同事改一下就行:入BUTTON控件:afx_msg int OnButton1();
int CControlDlg::OnButton1()
{
// TODO: Add your control notification handler code here
return 0;
}不知道是不是你想要的答案。
//{{AFX_ODL_METHOD(CFiveledCtrl)
[id(1)] void socket(long af, long type, long protocol);
//}}AFX_ODL_METHOD
然后再类的消息里修改
// Dispatch maps
//{{AFX_DISPATCH(CFiveledCtrl)
afx_msg void socket(long af, long type, long protocol);
//}}AFX_DISPATCH
DECLARE_DISPATCH_MAP()最后再在类的函数实现里修改下
void CFiveledCtrl::socket(long af, long type, long protocol)
{
// TODO: Add your dispatch handler code here //return TRUE;
}但是我一修改后 就报错。而且也没办法重新打开类向导了。
不知道有没有人知道如何手动修改方法的参数呢?