m_name.MoveWindow(100,106,90,33);   
  m_name为 CComboBox     m_name;   
  就这,在一个按钮的处理函数里写上m_name.MoveWindow(100,106,90,33);   
  当CComboBox移到新位置后,下拉列表就不能显示了。

解决方案 »

  1.   

    保持宽高不变:
    CRect rc;
    m_Combo.GetClientRect(&rc);
    m_Combo.MoveWindow(100,106,rc.Width(),rc.Height());  
      

  2.   

    m_name.MoveWindow(100,106,90,33);  从这段代码可以看出,你的高度是73,而你设置的窗口的Rect坐标不对,这个Rect的左上角的坐标比右下角的坐标大,但是计算机中屏幕左上角是(0,0)点,窗口所移动的这个CRect的左上角应该比右下角小才对。
      

  3.   


    ComboBox这个控件比较特殊,它的窗口大小是包括下拉框的部分的,虽然平时看不到下拉框所以你这里设置的高度太小,导致无法显示,你可以把高度改大一些