在1024*786的分辨率下做的东西 到800*600下某些东西就看不见 了 
请问各位大哥 如何处理这种 问题? 在窗体的哪个事件下处理?

解决方案 »

  1.   

    VB6中處理不了,到VB.net中很好處理!
      

  2.   

    好的软件界面,在可能的情况下,都应根据窗体大小动态定位内部控件。
    动态定位控件,可使用Form_Resize事件。
      

  3.   

    Form_Resize事件 只是在 窗体缩放的时候生效
      

  4.   

    任何一个窗体在生成的时候实际是从小到大在屏幕上产生,所以在 Load 事件之后一定会产生 Resize 事件。
      

  5.   

    用Form的ScaleTop, ScaleLeft, ScaleHeight, ScaleWidth属性
      

  6.   

    用API函数GetDeviceCaps获得当前分辨率
      

  7.   

    简单得说来,要让应用程序适应不同的分辨率的思路是这样的:
    首先,要获取屏幕分辨率;
    然后确定哪个窗体要进行缩小(或扩大),并罗列出需要改变大小的控件元素(譬如treeview,listview等等);
    然后再在Form_Resize()中写入相应代码即可。例子的话,你打开VB,里面选择“应用程序向导”,然后在第二步的“界面”中选择“资源管理器”样式,然后直接点完成。你在代码中SizeControls过程就是类似自动调节的,你可以参考一下看看,应该有所帮助。