最近几天时间有点紧迫,有一个项目,要求使用VB 6.0完成。
以前没接触过,特来请教。
1、VB 6.0 可以form嵌套么?就是说在一个form里面显示另一个form
就像.net里面把一个只级form显示在父级form的一个Panel中那样。2、VB 6.0 高宽单位是什么啊?搞不懂VB

解决方案 »

  1.   

    'Form1代码Private Sub Form_Load()
        Form2.Show
    End SubPrivate Sub Form_Unload(Cancel As Integer)
        Unload Form2
    End Sub
    'Form1代码Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As LongPrivate Sub Form_Load()
        SetParent hWnd, Form1.hWnd
    End Sub什么单位都可以,twip(一般为1/15像素),像素,毫米,厘米....缺省的twip
      

  2.   

    本帖最后由 bcrun 于 2013-06-20 15:50:09 编辑
      

  3.   

    VB默认尺寸单位是缇(每逻辑英寸为 1440 缇;每逻辑厘米为 567 个缇)。
    按照设计的本意来看,你可以直接用物理大小来设计界面尺寸,而不用管设备 DPI 如何。
    但是坑爹的现状是,硬件标准中估计没有取 DPI 的接口(不会是 IBM 故意的吧),无论什么显示器、无论用什么分辨率,正常尺寸固定为 96 DPI,即 1像素 = 1440/96 = 15缇。
    所以坑爹的结果还是分辨率(DPI)越高,界面就越小。