在子窗口中有多个ok按钮,点击其中一个时.父窗口如何判断点击的是哪一个?
谢谢大家!!!!!

解决方案 »

  1.   

    jacklzw88(不可爱咯)
    请问如何实现???
      

  2.   

    用ClassWizard或自己添加每個ID與消息的映射
      

  3.   

    当按钮单击时,按钮控件将向其父窗口发送WM_COMMAND消息,
    该消息的wParam参数的高字是BN_CLICKED,表示鼠标单击通知码。
    使用MFC的消息映射可以用宏:
    ON_BN_CLICKED(id, memberFxn)如果有多个按钮的情形,又希望只要有一个响应函数来控制,
    可以用宏:
    ON_CONTROL_RANGE(wNotifyCode, id, idLast, memberFxn)
    其中wNotifyCode必须指定为BN_CLICKED(表示鼠标单击通知码),
    id和idLast分别指定按钮控件的ID最小和最大值(也就是说ID要连续,可以手动修改resource.h)
    memberFxn函数的原型必须为:
    void memberFxn(UINT nID);//输入参数就是ID值,可以用它来判断是哪个按钮被单击了.
      

  4.   

    HANDLE hIdOK = GetDlgItem((HWND)wParam,IDOK);  //用这个 ~~~~~~~~~~~
    if(hIdOK)
    {
       static int nCount=1;
       char chr[100];
       char chrClassName[20];
       memset(chr,0,100);
       memset(chrClassName,0,20);
       HANDLE hParent = GetParent((HWND)hIdOK);  //父
       HANDLE hPaParent = GetParent((HWND)hParent);  //父的父
       ::GetWindowText((HWND)hPaParent,chr,100);
       ::GetClassName((HWND)hPaParent,chrClassName,20);//上面给作个参照