我想通过消息使空间移动。SendDlgItemMessage(IDC_BUTTON1, WM_MOVE, 100, 100);void CDlgDlg::OnButton2() 
{
// TODO: Add your control notification handler code here
SendDlgItemMessage(IDC_BUTTON1, WM_MOVE, 100, 100);
}为什么没有效果呢?? 这种方法可以。但是 下面的这种方法也是通过消息机制才实现的。为什么直接用消息不行??
CRect rect(0,  0, 100, 100);
GetDlgItem(IDC_BUTTON1)->MoveWindow(&rect);

解决方案 »

  1.   

    //...
    SendDlgItemMessage(IDC_BUTTON1, WM_MOVE, 100, 100);
    上面的用法不对!如你试试这个:
    SendDlgItemMessage(IDC_BUTTON1,WM_SETTEXT,0,(LPARAM)"test");
      

  2.   

    WM_MOVE消息是系统通知控件你要被移动了,而不是系统驱动控件移动的消息。
      

  3.   

    FROM MSDN:MoveWindow sends the WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE, and WM_NCCALCSIZE messages to the window. so,the WM_MOVE message is only one of these messages which MoveWindow needed to moving a window!I think!