麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

利用VB控制窗口顯示風格

2019-11-18 17:32:43
字體:
來源:轉載
供稿:網友
軟件界面生動與否很大程度上決定于你對窗口的設計和控制。事實上,Windows程序員可以對系統中的任何窗口進行操縱,它意味著,Windows程序員可以直接操縱任何正在運行的應用窗口;可以發現一個特定的應用是否在運行,如果該應用沒有運行還可以啟動它;可以重新排列屏幕上的所有窗口;還可以使其他應用的窗口最大化或最小化。下面我們探討一種十分有意義的應用。
我們很希望在程序激活其它窗口時仍使得封面窗口處于前臺,也就是說該窗口具有“總在最前面”(“AlwaysOnTop”)這一特性。其實Microsoft系列軟件都是這樣做的,當你運行WordExcelPowerpoint時,你會發現它們的封面窗口不隨系統激活其它窗口而消
失。
VisualBasicForWindows3.0(以下簡稱VB)作為一種可視化編程軟件,以其優秀的圖形化界面設計風格而著稱。利用它可使軟件開發周期大為縮短,然而VB對WindowsDLL(動態鏈接庫)調用的強大功能卻易受不少程序員所忽略。事實上,靈活應用WindowsDLL的API(應用程序接口)才能使你開發的系統更加充滿活力。正是由于VB支持DLL使得我們可以隨心所欲地控制窗口顯示風格,從而我們可以讓系統封面總處于前臺,下面說明用到的API函數。
.SetWindowPOS
VB定義:DeclareSubSetWindowPosLib“User”(BybalhWndasInteger,
hWndInserAfterasInteger,ByValXasInteger,ByValYasInteger,ByVal
cxasInteger,ByValcyasInteger,ByValwFlagsasInteger)

說明:能改變窗口的位置和大小,并能修改窗口在內部窗口列表中所處的位置,
以控制顯示次序。
參數類型/說明
hWndInteger-需定位的窗口
hWndInserfterInteger-窗口句柄,在窗口列表里,窗口hWnd將放在該窗口句柄的后面,它可以取以下值:
HWND_BOTTOM:把窗口放在窗口列表的底部;
HWND-TOP:把窗口放在Z序的頂部。Z序是窗口按層次級別顯示的順序;
HWND_TOP(MOST):把窗口放在列表的頂部,位于所有最頂窗口之后。
XInteger—窗口新的x坐標,如果hWnd是一個子窗口,X給出的是父窗口的客戶坐標。
YInteger—窗口新的Y坐標,如果hWnd是一個子窗口,Y給出的是父窗口的客戶坐標。
cxInteger—指定新窗口寬度。
cyInteger—指定新窗口高度。
wFlagsInteger—包含下列標志之一的整數:
SWP_DRAWFRAME:圍繞窗口畫一個邊框;
SWP_HIDEWINDOW:隱藏該窗口;
SWP_NOACTIVATE:不激活該窗口;
SWP_NOMOVE:保持當前位置(X和Y被忽略);
SWP_NOREDRAW:窗口不自動重畫;
SWP_NOSIZE:保持當前大小(cx和cy被忽略);
SWP_NOZORDER:保持窗口列表中的當前位置(hWndInsertAfter被忽略);
SWP_SHOWWINDOW:顯示該窗口。
注釋:當一個窗口成為最頂窗口時,它所有的從屬窗口也成為最頂窗口;當它成為非最頂窗口時,它全部的從屬窗口和擁有窗口也成為非最頂窗口,Z序表示窗口沿著從屏幕里向外延伸的假想Z軸,從頂到底的排列次序。
VB實現窗口擁有“AlwaysOnTop”特性:
首先,定義全局常量及函數。
GlobalConstHWND_TOPMOST=-1
GlobalConstSWP_NOACTIVATE=&H10
GlobalConstSWP_SHOWWINDOW=&H40
DeclareSubSetWindowPosLib“User”(ByBalhWndasInteger,hWndInserAfterasInteger,ByValXasInteger,ByValYasInteger,ByValcxasInteger,ByValcyasInteger,ByVALwFlagsasInteger)主程序如下編寫:
SubMain0
Screen.MousePointer=11'使鼠標變為漏斗狀
LoadSystemCover'裝載系統封面窗體
SetWindowPosSystemCover.hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOACTIVATEOrSWP_SHOWWINDOW'使得封面總處于最前面
LoadInitWindow1'裝載初始化窗體1
LoadInitWindow2'裝載初始化窗體2



UnloadSystemCover'關閉系統封面窗體
Screen.MousePointer=0'使鼠標變為缺省形狀
EndSub->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91在线视频福利 | 亚洲伊人色欲综合网 | 久久亚洲网 | 久草最新在线 | 免费观看黄视频 | 亚洲欧美一区二区三区在线观看 | 黄色大片大毛片 | 视频一区二区中文字幕 | 成人一区二区三区四区 | 一区二区久久久久草草 | 中文字幕在线观看网址 | 91久久精品一 | 黄色大片网站在线观看 | 深夜视频在线观看 | 国产在线精品91 | 欧美精品免费一区二区三区 | 久久久一区二区三区四区 | 欧美成人综合视频 | 国产精品久久久不卡 | 韩国三级日本三级香港三级黄 | 成人福利视频网站 | 久久毛片 | 国产精品99久久久久久久女警 | 欧美一级高清免费 | 国产人成精品一区二区三 | www.91tv| 久久另类视频 | 久久免费视频1 | 精国品产一区二区三区有限公司 | 成人偷拍片视频在线观看 | 亚洲精品久久久久久 | 成人三级在线播放 | 成人三级免费电影 | 免费看一级片 | 精品国产一区二区三区蜜殿 | 中文字幕1区2区 | 国产成人精品免费视频大全办公室 | 黄色片网站免费看 | 狠狠操夜夜爱 | 国产亚洲精品久久久久婷婷瑜伽 | 国产羞羞视频在线观看 |