呵呵
lz找个SDK程序就知道了

解决方案 »

  1.   

    DispatchMessage会把消息发到消息中指定的窗口,这里的WM_LBUTTONDOWN就是发给Button的。
    整个过程是:按钮收到了一个WM_LBUTTONDOWN和一个WM_LBUTTONUP,并且两个消息中鼠标的位置都在按钮区域内,然后按钮向其父窗口发一个WM_COMMAND消息,告诉父窗口自己BN_CLICKED,父窗口收到这个消息后,改变Edit的内容(SetWindowText函数发WM_SETTEXT消息给Edit)。
      

  2.   


    SDK大概这样:
    //假如是button的ID是IDB_button
    // edit的句柄为hEdittWnd
    switch(message)
      {
       ......   
         case WM_COMMAND:
            switch(LOWORD(wParam))
            {
            case IDB_button:    
                    SetWindowText(hEdittWnd,cResultNum);           
                      SendMessage(hEdittWnd,WM_SETFOCUS,0,0L);
                break;
            ........ 
            }
        .......
       }但是到了的MFCWizard[exe]工程后:
    到MFC后就不很清楚!
      

  3.   

    谢谢 :cnzdgs 
    你的帮助!switch(message) 
      { 
      ......  
        case WM_COMMAND: //首先要判断是否为 WM_COMMAND消息,这个究竟怎么判定
            switch(LOWORD(wParam)) 
            { 
            case IDB_button:    
                    SetWindowText(hEdittWnd,cResultNum);          
                      SendMessage(hEdittWnd,WM_SETFOCUS,0,0L); 
                break; 
            ........ 
            } 
        ....... 
      } 
    如何判断消息是WM_COMMAND呢?
      

  4.   

    你这段代码中的switch语句就是判断,如果是WM_COMMAND消息消息,就会执行case WM_COMMAND:下面的代码。