我现在在改一个win32编的程序,其中有一个菜单弹出的对话框,上面有一个下拉组合框,
我想调整下拉组合框中的默认值,例如:组合框中现在是“1,2,3,4,5,6,7“,而对话框打开时,组合框中总是选择“1”,我想让它显示“3”。
    我的理解是这个组合框中的内容是调用了一个数组,只要能把数组中的“1,2”删了,
就可以默认为“3”了。
    可是由于我对winapi和win32完全不懂,所以我找不到对应的数组和相应的语句。
    敬请高手指点!
    也许我的叙述也有问题,请高手们不吝指正!
    小弟在此谢过~~先!

解决方案 »

  1.   

    组合框.SetCurSel( 0 ); // -> 1
    组合框.SetCurSel( 1 ); // -> 2
    组合框.SetCurSel( 2 ); // -> 3
      

  2.   

    可是我找遍了整个程序,都没找到“SetCursel()”
      

  3.   

    用sendmessageSendMessage( 
      (HWND) hWnd,        // 组合框句柄 
      CB_SETCURSEL,       // message to send
      (WPARAM) nIndex,    // item index
      (LPARAM) 0     // not used; must be zero
    );
      

  4.   

    若下拉组合框的ID是ID_COMBO,先用GetDlgItem拿到下拉组合框的句柄
    拉组合框的句柄=GetDlgItem(对话框的句柄,ID_COMBO);
    然后再给它发消息,
    SendMessage(拉组合框的句柄,CB_SETCURSEL,3,0);
    这两个函数的用法可以参见MSDN.