国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

VB使用編程技巧三則

2019-11-18 17:33:17
字體:
來源:轉載
供稿:網友
----1、VB中實現動態移動控件

----窗體中的控件如按鈕、文本框等一般在運行時位置是固定不變的,但為了能給用戶更方便的功能,我們可以做到在運行時動態移動控件的位置,比如我們可以允許用戶隨便將按鈕放到自己喜歡的位置,而并非界面中固定的位置。其實這個功能實現起來是很容易的,只需要使用API函數SendMessage傳遞控件移動的消息即可。

----下面是一個例子,當用戶單擊按鈕后可以移動按鈕的位置。

----在窗體的總體聲明部分聲明SendMessage函數及用到的兩個常量:

PublicFunctionNewWindowProc
(ByValhwndAsLong,ByValmsgAsLong,_
ByValwParamAsLong,lParamAsWINDOWPOS)AsLong
Staticdone_beforeAsBoolean
Static
aspectAsSingle
Dimnew_aspectAsSingle

Ifmsg=WM_WINDOWPOSCHANGINGThen
IflParam.cy>0Then
'保存原來的比例
IfNotdone_beforeThen
aspect=lParam.cx/lParam.cy
done_before=True
EndIf

new_aspect=lParam.cx/lParam.cy
Ifnew_aspect>aspectThen
lParam.cy=lParam.cx/aspect
Else
lParam.cx=aspect*lParam.cy
EndIf
EndIf
EndIf

NewWindowProc=CallWindowProc
(OldWindowProc,hwnd,msg,wParam,lParam)

EndFunction

----運行此程序,當用鼠標拉窗體的邊界擴大窗口時,將會發現另一邊也相應地擴大,整個窗口的比例不變,單擊command1結束程序。

----3、使用系統的“關于”對話框。

----也許你在軟件中需要一個“關于”對話框,如果要求不高的話,可以不必再用一個窗體做“關于”對話框,可利用系統的對話框,雖然其中含有微軟的一些信息,但你還是可以添加自己的某些信息,系統提供的“關于”對話框還有內存、資源等有關信息,你不需再為這些信息寫任何代碼。要使用系統的“關于”對話框,只需聲明API函數ShellAbout,然后直接調用即可,例如:

'聲明API函數
PrivateDeclareFunction
ShellAboutLib"shell32.dll"_
Alias"ShellAbout"(ByValhwnd
AsLong,ByValszAppAsString,_
ByValszOtherStuffAsString,
ByValhIconAsLong)AsLong

在需要的地方使用它:
PrivateSubABOUTCd_Click()
x=ShellAbout(Form1.hwnd,"VB編程樂園網站指南","博士電腦軟件工作室",Form1.Icon)
EndSub->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 无极县| 舞阳县| 泾阳县| 乐东| 彭山县| 尼木县| 长沙县| 嘉禾县| 迁安市| 兰西县| 舒城县| 高州市| 烟台市| 万安县| 衡阳县| 吉首市| 项城市| 新野县| 左云县| 梅河口市| 宣恩县| 普陀区| 剑川县| 大田县| 瓮安县| 东乡| 福清市| 桂平市| 青岛市| 洛宁县| 沾化县| 延津县| 大余县| 丽水市| 怀宁县| 永清县| 灵石县| 黄大仙区| 云浮市| 封丘县|