用FindWindowEx的方法获得了Radio的句柄,如何判断它是否被选中呢?
同样用FindWindowEx的方法获得了listbox的句柄,如何取得它当前的index和text内容?

解决方案 »

  1.   

    ((CButton*)YourWnd)->GetCheck();((CListBox*)YourWnd)->GetCurSel();
      

  2.   

    获得内容((CListBox*)YourWnd)->GetWindowText();
      

  3.   

    试了
    HWND radioBoxWND = FindWindowEx(compatibleWND, NULL, NULL, "使用中(&N)");
    ((CButton*)radioBoxWND)->GetCheck();一执行就出错,radioBoxWND肯定不是NULL,这是为何?
      

  4.   

    向其他程序的ListView控件发送LVM_GETITEMTEXT
    http://www.vckbase.com/document/viewdoc/?id=1223
    通过类似的方法可以实现
      

  5.   

    我没看到类似的LVM_GETSELECTEDINDEX
    用LVM_GETITEMCOUNT、LVM_GETITEMSTATE、LVM_GETITEMTEXT可以取得它当前的index和text内容
      

  6.   

    获得之后把类型转换成CButton 然后通过GetCheck来判断状态
    大凡我们用到的常用控件都是从CWnd类继承的 所以用CWnd的方法时要注意转换
      

  7.   

    同理,用BM_GETCHECK 判断Radio是否被选中呢
      

  8.   

    to  xxrl(孔曰成仁,孟曰取E) 兄
    你说的可否具体些,
    CButton *pRadio;
    pRadio = (CButton*)radioBoxWND;
    pRadio->GetCheck();
    试了半天还是出错
      

  9.   

    1 http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=195582
    2 CListBox::GetSel and CListBox::GetText
      

  10.   

    高人帮忙帮到底,
    HWND radioBoxWND = FindWindowEx(compatibleWND, NULL, NULL, "使用中(&N)");
    ((CButton*)radioBoxWND)->GetCheck();一执行就出错,radioBoxWND肯定不是NULL,这是为何?
      

  11.   

    原来是这样,小弟对MFC也是一知半解。那岂非没有办法
      

  12.   

    用我前面给的例子啊,向该句柄发送消息,获得该消息的返回值就可以知道了
    你仔细看看PostMessage或者SendMessage,用这个肯定可以了
      

  13.   

    谢谢各位,还是用了 liuyan4794(青牛)兄的方法,分数较少,就全给 liuyan4794(青牛)兄了。望其他兄弟见谅