窗口的模態
OpenSubWnd(參數1, 參數2, 參數3, 參數4, 參數5, 參數6)
函數意義: 顯示子窗口
返 回 值: 字符串,恒等于“”
參 數 值:
參數1,用戶窗口名
參數2,整數,打開子窗口相對于本窗口的X坐標iLeft
參數3,整數,打開子窗口相對于本窗口的Y坐標iTop
參數4,整數,打開子窗口的寬度iWidth
參數5,整數,打開子窗口的高度iHeight
參數6,整數,打開子窗口的類型
0位:是否模態模式打開,使用此功能,須通過調用CloseSubWnd或CloseAllSubWnd來關閉此子窗口,子窗口外的構件對鼠標操作不響應
1位:是否菜單模式打開,使用此功能,一旦在子窗口之外鼠標按下,則子窗口關閉
2位: 是否顯示水平滾動條,使用此功能,可以顯示水平滾動條(不支持)
3位:是否垂直顯示滾動條,使用此功能,可以顯示垂直滾動條(不支持)
4位:是否顯示邊框,選擇此功能,在子窗口周圍顯示細黑線邊框
5位:是否自動跟蹤顯示子窗口,選擇此功能,在當前鼠標位置上顯示子窗口。選用此功能則忽略iLeft,iTop的值。如果鼠標在系統窗口內部且當前鼠標位置下無法完整的顯示子窗口,則子窗口會自動調整位置使其顯示完整。同理當鼠標在系統窗口外部時,子窗口也會自動調整位置顯示在窗口內部并顯示完整
6位:是否自動調整子窗口的寬度和高度為缺省值,使用此功能則忽略iWidth和iHeight的值
實 例:
(1)!OpenSubWnd(窗口1,0,0,400,200,1)在位置(0,0)打開大小為400*200,子窗口名為“窗口1”的模態子窗口
(2)!OpenSubWnd(窗口1,0,0,400,200,2)
在位置(0,0)打開大小為400*200,子窗口名為“窗口1”的菜單子窗口
(3)!OpenSubWnd(窗口1,0,0,400,200,34)在位置(0,0)打開大小為400*200,子窗口名為“窗口1”的菜單子窗口,并自動跟隨鼠標顯示
注意事項:
(1)子窗口打開方式既不是模態模式也不是菜單模式時,鼠標在子窗口
外按下不會關閉子窗口且窗口外的構件會響應鼠標操作
(2)當多個子窗口被打開,且最后一個打開的子窗口為模態模式時,則該子窗口外所有鼠標操作不響應
(3)當多個子窗口被打開,即使這些子窗口中存在模態模式打開的子窗口,但只要最后一個打開的子窗口為菜單模式,則該子窗口內部和外部都會響應鼠標操作
(4)子窗口的關閉:當前標準窗口關閉則所有子窗口全部關閉使用CloseSubWnd,參數為子窗口名,只關閉當前標準窗口下所有窗口名為該子窗口名的子窗口使用CloseAllSubWnd,關閉當前標準窗口下的所有子窗口