999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

visualfoxpr中實現(xiàn)系統(tǒng)托盤和響應

2016-07-09 09:11:05魏永輝
數(shù)字技術與應用 2016年6期

魏永輝

摘要:Visual foxpro是微軟公司開發(fā)的一款數(shù)據(jù)庫開發(fā)設計語言,用它來開發(fā)數(shù)據(jù)庫既方便又快捷,Visual FoxPro的前身是FoxBase,是在DOS操作系統(tǒng)下運行的一款數(shù)據(jù)庫開發(fā)程序,本文結合操作系統(tǒng)把程序調(diào)用到系統(tǒng)托盤的具體實現(xiàn)方法進行分析研究。

關鍵詞:Visual foxpro 系統(tǒng)托盤

中圖分類號:TP311.1 文獻標識碼:A 文章編號:1007-9416(2016)06-0182-01

1 應圖標調(diào)用

隨著操作系統(tǒng)的發(fā)展,特別進入Windows NT架構之后,數(shù)據(jù)庫的開發(fā)更是豐富多彩起來,本文中,筆者對通過多年來的教學和實踐,由于能力有限,僅對在 Visual foxpro中的開發(fā)中如何使開發(fā)完的程序,最小化到系統(tǒng)右下角的托盤圖標和圖標的響應加以分析和解釋說明,望對讀者有所幫助。當我我們在開發(fā)一個程序或者開發(fā)完一個程序,都希望它能夠最小化到系統(tǒng)托盤圖標,那么在Visual foxpro中這個程序需要定義和調(diào)用

2 一些原始的庫函數(shù)文件大致如下

Clear

#Define WM_LBUTTONDBLCLK515

這個屬性其實主要是在WIN32中的API的SetWindowsHookEx中作為參數(shù)來截獲MOUSE的信息.微軟WINDOWS窗口消息.表示左鍵雙擊事件.該消息可由Win32底層函數(shù)PeekMessage和GetMessage取得.#Define WM_RBUTTONUP517

鼠標右鍵彈起

#Define WM_MOUSEMOVE512

定義鼠標滑過時候

#Define NIM_ADD0

鼠標滑過調(diào)用氣泡提示

#Define NIM_MODIFY1

窗口句柄修改

#Define NIM_DELETE2刪除

#Define NIF_MESSAGE1 消息

#Define NIF_ICON2顯示圖標圖片

#Define NIF_TIP4 顯示提示內(nèi)容

3 指定外部共享庫名

其中包含用 FunctionName 指定的函數(shù)。如果為 LibraryName 指定 WIN32API,則 Visual FoxPro 在Kernel32.dll, Gdi32.dll,User32.dll, Mpr.dll, 和 Advapi32.dll 中搜索 32-位 Windows .dll 函數(shù)

Declare integer GetActiveWindow in user32

Declare integer LoadImage in user32 integer, String, integer, integer, integer, integer

Declare integer ExtractIcon in shell32 integer, String, integer

Declare integer Shell_NotifyIcon in shell32 integer, String @

4 定義自己的函數(shù)

那么下面我們就開始定義我們自己的應用程序和調(diào)用我們的應用程序了,下面是一個實際的例子,可以嵌套自己的應用程序

cbSize = 88

HWnd= GetActiveWindow()

uID= 1

uFlags = NIF_MESSAGE + NIF_ICON + NIF_TIP

uCallbackMessage=WM_MOUSEMOVE

hicon=LoadImage(0, “Winupd.ico”, 1, 16, 16, 16) && 可以替換圖標文件

hicon = ExtractIcon(1, “自定義.exe”, 0) && 可以從你自己的exe文件中提取圖標

szTip = padr(“自定義托盤”,64,chr(0))&& 工具提示,控制在 64 個字符內(nèi)

NotifyIconData = NumToDWORD(cbSize) ;

+ NumToDWORD(hWnd) ;

+ chr(uID) + Chr(0) + Chr(0) + Chr(0) ;

+ NumToDWORD(uFlags) ;

+ NumToDWORD(uCallbackMessage) ;

+ NumToDWORD(hIcon) ;

+ szTip

lndel = Shell_NotifyIcon(NIM_DELETE, @NotifyIconData)&&去掉圖標,返回 1 成功

If lndel#1

lnadd = Shell_NotifyIcon(NIM_ADD, @NotifyIconData) &&添加圖標,返回 1 成功

Endif

Clear Dlls

Return

5 函數(shù)的返回

Function NumToDWORD

Lparameter Num

Declare integer RtlMoveMemory in WIN32API as RtlCopyLong string @pDestString, integer @pVoidSource, integer nLength

oLong = SPACE(4)

= RtlCopyLong(@oLong, Bitor(Num,0), 4)

Return oLong

Endfunc

6 結語

此段程序經(jīng)過筆者調(diào)試,在WINDOWS NT架構下是可以穩(wěn)定調(diào)用到系統(tǒng)右下角的托盤圖標的,并且可以實現(xiàn)右鍵菜單的調(diào)用和退出,并且在日常應用中有很多實用的應用,由于筆者能力有限,還請批評指正。

參考文獻

[1]俞俊軍.VC++6.0中實現(xiàn)將應用程序的圖標加入到Windows的系統(tǒng)托盤中[J].電腦編程技巧與維護,2000(07):44-47.

[2]蔣祥剛.在DELPHI中實現(xiàn)系統(tǒng)托盤圖標[J].中文信息,2002(07):55-57.

主站蜘蛛池模板: 国产成人禁片在线观看| 久久网欧美| 91精品综合| 国产嫩草在线观看| 国产9191精品免费观看| 国产色婷婷| JIZZ亚洲国产| 国产熟睡乱子伦视频网站| 精品国产乱码久久久久久一区二区| 女人天堂av免费| 五月综合色婷婷| 18禁影院亚洲专区| 国产一级片网址| 啊嗯不日本网站| 99久久国产综合精品女同| 18禁黄无遮挡网站| 国产麻豆精品在线观看| 日韩无码视频网站| 亚洲三级电影在线播放| 亚洲国产一区在线观看| 永久免费精品视频| 欧美亚洲日韩不卡在线在线观看| 亚洲国产看片基地久久1024 | 无码视频国产精品一区二区| 欧美成人精品在线| 亚洲人成成无码网WWW| www精品久久| 欧美色视频日本| 久久精品中文字幕免费| 久久亚洲日本不卡一区二区| 精品少妇人妻av无码久久 | 亚洲成A人V欧美综合天堂| 免费在线成人网| 亚洲国产成熟视频在线多多| 免费激情网站| 亚洲国产精品久久久久秋霞影院| 国产精品久久久精品三级| 亚洲综合在线网| 强奷白丝美女在线观看| 欧美亚洲中文精品三区| 亚洲中文字幕在线观看| 中文字幕免费播放| 五月天久久综合国产一区二区| 熟妇无码人妻| 国产欧美视频在线观看| 三级欧美在线| 综合社区亚洲熟妇p| 国产麻豆精品在线观看| 99热国产在线精品99| 无码中文AⅤ在线观看| a毛片基地免费大全| 国产一区二区三区免费观看| 色综合久久88色综合天天提莫| 国产性生大片免费观看性欧美| 中字无码av在线电影| 69av在线| 97在线免费视频| 国产h视频免费观看| AV色爱天堂网| 色亚洲激情综合精品无码视频| 青青草原国产一区二区| 激情综合婷婷丁香五月尤物| 国产美女精品在线| 91在线无码精品秘九色APP| 久久96热在精品国产高清| AV熟女乱| 日本黄色a视频| 久草国产在线观看| 亚洲午夜18| 9啪在线视频| 久久精品人妻中文系列| 欧美日韩国产成人在线观看| 免费A级毛片无码无遮挡| 无码精油按摩潮喷在线播放| 国产在线一区视频| 国产精品九九视频| 久久无码免费束人妻| 久久人体视频| 91极品美女高潮叫床在线观看| 国产成人精品一区二区| 色成人亚洲| 无遮挡一级毛片呦女视频|