别人的一个程序中有一个ComboBox,是性别,只有两个选项,只能用下拉框选择。
我想向其中写入数据,比如"男",我现在已经得到了这个ComboBox的句柄,但是我用::SendMessage(...WM_SETTEXT...),不起作用,那我该怎么做呢?向其中写入数据是什么消息?在线等待 。                                                      2003-07-20 11:46 Am

解决方案 »

  1.   

    ::SendMessage(m_hWnd, CB_ADDSTRING, 0, (LPARAM)lpszString);
      

  2.   

    添加啊
    假如你得到的句柄是hCombox,
    你试试看我的代码:
    CComboBox  *pTempBox=(CComboBox *)CWnd::FromHandle(hCombox);
    ASSERT(pTempBox);
    pTempBox->DoSomething;
    你可以控制他啦
      

  3.   

    不行,运行后把下拉矿中加了一个数据,但是看这个ComBox还是空白.
    继续等待答案
      

  4.   

    你的意思是添加一项吗?不用发送消息的方法行不?呵呵,不发送消息的代码:
    m_oYourComboBox.InsertItem(nIndex, "男");
    如果有指针,方法类似,如果只有hWnd,先用FromHandle(hWnd)函数,获取其指针
      

  5.   

    BOOL SetWindowText(
      HWND hWnd,         // handle to window or control
      LPCTSTR lpString   // title or text
    );
      

  6.   

    不是添加一项,是把下拉筐的内容显示在ComBox中,大家可能误解了我的意思了。
      

  7.   

    ::SendMessage(m_hWnd, CB_SETCURSEL, nSelect, 0);
      

  8.   

    ::SetWindowText(hComBox,strNum);
    不能实现
      

  9.   

    nSelect就是你想显示的项的索引
      

  10.   

    common_man(谢安王导) 
    ::SendMessage(m_hWnd, CB_SETCURSEL, nSelect, 0);
    可以实现,谢谢,牛X,揭贴