我写了一个CFileDialog派生类,我需要改变标准“保存/打开”对话框的外观。
我通过FindWindowEx函数找到了其中的“查找文件”的ComboBox控件和它下面的Listbox控件句柄,再通过SetWindowPos改变了他们的位置和大小。
但是,当我拉伸CFileDialog时,ListBox外围的那个蓝色矩形框,会随着我拉伸CFileDialog而变化大小,即使我固定ListBox控件的大小也不起作用。
我该怎么控制那个蓝色矩形框的大小呢,哪位大侠能指点我一下,不胜感激!

解决方案 »

  1.   

    响应你CFileDialog派生类的WM_SIZE消息,然后MoveWindow调整ListBox的大小
      

  2.   

    我响应了WM_SIZE消息了,ListBox外围的蓝色矩形框仍旧不受我的控制,而是随着对话框的拉伸而变化。我怀疑ListBox外围的蓝色矩形框会不会不是ListBox的一部分,而是其他控件或者是系统在listbox的底层画上去的。 如果我的怀疑成立,那怎样才能获得蓝色矩形框的句柄呢
      

  3.   

    什么叫ListBox外围的蓝色矩形框???
      

  4.   

    就是CFileDialog对话框中那个可以浏览文件夹的最大的矩形框
      

  5.   

    http://topic.csdn.net/t/20050520/17/4023316.html