我要在对话框中作一组合框控件,该组合框能按如下响应:
  在我选定其中一个选项时,在此组合框下面又出现一个相同的组合框,同时对话框扩展,同理,选定第二个组合框中的一个选项后,又在它下面出现第三个组合框,对话框又扩展。依次类推,直到出现10个组合框为止。请知道者详细道来!谢谢,一定加分哟!

解决方案 »

  1.   

    派生一个combobox 重载选择消息响应函数,动态生成下一个combobox,并动态调整对话框的大小和位置。
      

  2.   

    要知道CONTROL IS A WINDOW,TOO。
    以后的问题好说!
      

  3.   

    第一个问题好说,简单方法可以这样,先建立好十个ComboBox,不需要显示的隐藏,满足条件的时候将不同comboBox显示出来,并调整好位置,调整位置可以用MoveWindow。第二个问题,扩展对话框很容易,如下:
    CRect rect; GetWindowRect(&rect);
    SetWindowPos(NULL, rect.left, rect.top, rect.Width() + 20, rect.Height() + 20, 0);上面的代码可以使得一个对话框每次宽度和高度都增大20,参照上面的代码,你应该很容易将问题搞定。
      

  4.   

    楼上说的对,或者可以动态生成组合框,把组合框看成窗口,然后用MoveWindow调整主窗口的大小,很容易的。