VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

常駐系統工具列範例(轉貼)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期一 五月 05, 2003 1:11 pm    文章主題: 常駐系統工具列範例(轉貼) 引言回覆

常駐系統工具列範例(轉貼)


節錄作者版權宣告
THIS SOFTWARE IS "AS IS". ANY WARRANTY IS DISCLAIMED
YOU CAN USE IT FOR FREE IN YOUR ANY APPLICATION, BUT YOU CANNOT DISTRIBUTE
THIS FLL FOR MONEY, ONLY FOR FREE.
IF YOU LIKE THIS SOFTWARE YOU CAN REGISTER IT FOR 8 DOLLARS.
You can register it online at my homepage: http://www.bbControls.com
The registered version does not add the author's name to the icon tooltips.
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 2 樓

發表發表於: 星期三 五月 28, 2003 8:59 pm    文章主題: 引言回覆

常駐工具列範列二(轉貼)
使用前按下面方法註冊
REGSVR32 FoxTray.ocx (use full path to the file).

FoxTray.ocx 是由VB所寫成的,所以他還需要MSVBVM60.DLL


詳細做法如下
#DEFINE ccIcon "house.ico" && replace with valid ICO file name

PUBLIC objForm
objForm = CreateObject("Tform")
objForm.Visible = .T.

DEFINE CLASS Tform As Form
Width=400
Height=240
MaxButton=.F.
MinButton=.F.
Autocenter=.T.
Caption = " Using Systray icon and menu"

ADD OBJECT cmdShowIcon As CommandButton WITH;
Caption="Show Icon", Width=100, Height=27,;
Left=20, Top=20

ADD OBJECT cmdHideIcon As CommandButton WITH;
Caption="Hide Icon", Width=100, Height=27,;
Left=20, Top=56

ADD OBJECT chPopup As CheckBox WITH;
Caption=" Popup enabled", Value=.T.,;
Left=240, Top=20, Autosize=.T., BackStyle=1

PROCEDURE Init
THIS.AddTrayCtrl

PROCEDURE AddTrayCtrl
LOCAL lErr
ON ERROR lErr = .T.
THIS.AddObject("FoxTray", "TFoxTray")
ON ERROR
IF lErr
= MessageB("ActiveX control not registered " + Chr(13) +;
"or VB support not available. " + Chr(13) + Chr(13) +;
"Class: FoxTrayCtl.cFoxTray " + Chr(13) +;
"File: FoxTray.ocx " + Chr(13) +;
"VB support: msvbvm60.dll ", 48, " FoxTray Control")
ENDIF

PROCEDURE cmdShowIcon.Click
WITH ThisForm.FoxTray
.IconSource = ccIcon
.ShowIcon
ENDWITH

PROCEDURE cmdHideIcon.Click
ThisForm.FoxTray.HideIcon
ENDDEFINE

DEFINE CLASS TFoxTray As OLEControl
OleClass="FoxTrayCtl.cFoxTray"

PROCEDURE Init
WITH THIS
.IconSource = ccIcon
.IconTip = "FoxPro App"
.ShowIcon

* setting popup items, max number = 5
.GetPopupItem(1).Caption = "Settings"
.GetPopupItem(2).Caption = "About"
.GetPopupItem(3).Caption = "-" && separator
.GetPopupItem(4).Caption = "Close form"
.GetPopupItem(5).Caption = "\Exit" && item disabled
ENDWITH

PROCEDURE BeforePopupActivate
PARAMETERS lResult
lResult = ThisForm.chPopup.Value && .F. cancels popup activation

PROCEDURE OnPopupItemSelected
LPARAMETERS lnItem, lcCaption
DO CASE
CASE lnItem = 2
= MessageB("System Tray Icon and Menu Control ", 64, " About")
CASE lnItem = 4
ThisForm.Release
CASE lnItem = 5
IF MessageB("Exit FoxPro? ", 32+4, " FoxTray Control") = 6
QUIT
ENDIF
OTHER
= MessageB("Popup item selected: " + LTRIM(STR(lnItem)) +;
", [" + lcCaption + "]")
ENDCASE
ENDDEFINE

* * *
*|The FoxPro code contains no Win32 functions, all calls moved
*|to the ActiveX part:
*|
*| LoadImage
*| ExtractAssociatedIcon
*| DestroyIcon
*| GetModuleFileName
*| Shell_NotifyIcon
*| CallWindowProc
*| GetWindowLong
*| SetWindowLong
*| CopyMemory
*| GetCursorPos
*| SetRectEmpty
*| CreatePopupMenu
*| TrackPopupMenuEx
*| InsertMenuItem
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 3 樓

發表發表於: 星期日 七月 13, 2003 5:18 pm    文章主題: 引言回覆

取自微軟常駐程式範例

這裡所附的例子使用VFP
還附上說明喔...........
免費的....
沒有時間問題

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
laurance



註冊時間: 2004-03-24
文章: 35


第 4 樓

發表發表於: 星期四 十二月 20, 2007 12:12 pm    文章主題: 謝謝!請問如何找到systray_sample.scx裡所需的 _environ.vcx ? 引言回覆

..

謝謝!請問如何找到systray_sample.scx裡所需的 _environ.vcx ?
回頂端
檢視會員個人資料 發送私人訊息
Abel



註冊時間: 2005-03-14
文章: 189
來自: 鹿港小鎮

第 5 樓

發表發表於: 星期三 九月 10, 2014 2:36 pm    文章主題: 引言回覆

回覆 laurance 大大

systray_sample.scx裡所需的 _environ.vcx

不論 VFP6 , VFP9 的安裝目錄內 的 FFC 目錄內 就可以找到
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作