我是在控件里用类向导里的添加方法来添加的。不过在他的返回值的下拉选项中,我没有找到我需要的类型。   我现在就是想问下能否改成我所需要的类型!  我记的好像是可以的    只是不清楚具体怎么做。  哪位仁兄知道说一声哦!!

解决方案 »

  1.   

    控件都有自己的消息映射函数(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;
    }不知道是不是你想要的答案。
      

  2.   

    遗憾的是   这不是我要的答案。不过还是要谢谢你来回答我的问题我是想问的是我添加了一个方法。因为这个添加过程中没有我想要的参数 所以我只能手动修改。我是现在方法的定义里修改
    //{{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;
    }但是我一修改后   就报错。而且也没办法重新打开类向导了。
    不知道有没有人知道如何手动修改方法的参数呢?