移动控件到指定区域是那个函数?

解决方案 »

  1.   

    在initdialog中

    m_LsB_Checkbox.SubclassDlgItem(IDC_LIST1, this);
    m_LsB_Checkbox.MoveWindow(10, 10, 200, 200, TRUE);

    DWORD dwStyle = LBS_OWNERDRAWFIXED | WS_VISIBLE | WS_CHILD | WS_VSCROLL | LBS_HASSTRINGS;
    m_LsB_Checkbox.Create(dwStyle,CRect(10,10,200,200),GetDlgItem(IDC_LIST1),IDC_LIST1);
    m_LsB_Checkbox.AddString("this is no.1");
    m_LsB_Checkbox.AddString("this is no.2");
    为什么执行错误?
      

  2.   

    顺序不对
    //m_LsB_Checkbox.SubclassDlgItem(IDC_LIST1, this);

    DWORD dwStyle = LBS_OWNERDRAWFIXED | WS_VISIBLE | WS_CHILD | WS_VSCROLL | LBS_HASSTRINGS;
    m_LsB_Checkbox.Create(dwStyle,CRect(10,10,200,200),GetDlgItem(IDC_LIST1),IDC_LIST1);
    m_LsB_Checkbox.AddString("this is no.1");
    m_LsB_Checkbox.AddString("this is no.2");
    m_LsB_Checkbox.MoveWindow(10, 10, 200, 200, TRUE);
      

  3.   

    我觉得
    错误是不是this指针与hwnd句柄的
      

  4.   

    除了顺序外还有“风格”、“父窗口指针”出错:
    DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_VSCROLL | LBS_HASSTRINGS;//LBS_OWNERDRAWFIXED | 改为:DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_VSCROLL | LBS_HASSTRINGS;/////LBS_OWNERDRAWFIXED | 
    m_LsB_Checkbox.Create(dwStyle,CRect(10,10,200,200),this,IDC_LIST1);
    m_LsB_Checkbox.AddString("this is no.1");
    m_LsB_Checkbox.AddString("this is no.2");
    m_LsB_Checkbox.MoveWindow(10, 10, 200, 200, TRUE);