![VFP中仿MSN的右下角消息提示窗口_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/9430263f-19d0-4752-92be-14010fefdd49/9430263f-19d0-4752-92be-14010fefdd491.gif)
![VFP中仿MSN的右下角消息提示窗口_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/9430263f-19d0-4752-92be-14010fefdd49/9430263f-19d0-4752-92be-14010fefdd492.gif)
![VFP中仿MSN的右下角消息提示窗口_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/9430263f-19d0-4752-92be-14010fefdd49/9430263f-19d0-4752-92be-14010fefdd493.gif)
![VFP中仿MSN的右下角消息提示窗口_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/9430263f-19d0-4752-92be-14010fefdd49/9430263f-19d0-4752-92be-14010fefdd494.gif)
![VFP中仿MSN的右下角消息提示窗口_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/9430263f-19d0-4752-92be-14010fefdd49/9430263f-19d0-4752-92be-14010fefdd495.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.VFP中仿MSN的右下角消息提示窗口(轉(zhuǎn)) *!* VFP中仿MSN的右下角消息提示窗口*!* 作者:MEIZIBBSRichardWZP 2006.04.14*!* 調(diào)用方法:*!* PopWindows(cFrmCap,cFrmIco,nLayer,nWaitTime,cLblCap,cMess)*!* cFrmCap: C型,窗口的標(biāo)題*!* cFrmIco: C型,窗口圖標(biāo),若你程序中使用SET PATH設(shè)置了搜索路徑,此處可以寫(xiě)相對(duì)路徑*!* nLayer: N型,窗口透明度,最小值0(完全透明),最大值250(完全不透明)*!* nWaitTime: N型,等待時(shí)間。以毫秒為單位
2、,1秒=1000毫秒*!* cLblCap: C型,顯示信息的標(biāo)題*!* cMess: C型,要顯示的信息*!* 適用VFP版本:VFP6、7、8、9*!* 適用WINDOWS版本98、2K、XP、2003SER*!* 調(diào)用示例:popWindows('提醒','E:gdm_accessPRGICOmy computer.ico',200,2000,'提醒','歡迎使用'+CHR(13)+'小小設(shè)計(jì)')*!* 說(shuō)明:*!* 1、這只是一個(gè)思路,你可以通過(guò)此思路創(chuàng)建自己的消息窗口,比如加入圖片*!* 2、因?yàn)檎{(diào)用的頂
3、層表單,且設(shè)置了透明度,所以不會(huì)影響你的基本界面*!* 3、若不希望窗口自動(dòng)消失,可設(shè)置“等待時(shí)間”為0;*!* 4、當(dāng)然,當(dāng)窗口的EDITBOX獲得焦點(diǎn)時(shí),也不會(huì)自動(dòng)消失的(單擊表單后消失)*!* 5、編譯為EXE為200K,占用內(nèi)存300K以下(我用DELPHI編譯后50K,占用內(nèi)存30K,為何如此差距?)FUNCTION popWindowsLPARAMETERS pcCaption,pcIco,pnLayer,pnWaitTim,pcMesCap,pcMes,plMaxButt,plMinButtPUBLIC oFrmPopWindowoFrmPopWindow=NEWOBJECT(&
4、quot;FrmPopWindow")lcStuBar=SET("Status Bar")&&狐友xs160提供界面問(wèn)題的解決辦法SET STATUS BAR ONoFrmPopWindow.ShowSET STATUS BAR &lcStuBar.RETURNDEFINE CLASS FrmPopWindow AS form DataSession = 2AlwaysOnTop=.T.&&若編譯為EXE或APP使用,此屬性不用設(shè)置,TIMER里有設(shè)定,效果會(huì)更好(從WINDOWS任務(wù)欄后面開(kāi)始上升)AllowOutput
5、= .F.ShowInTaskbar=.F. Height = 132 Width = 277 BackColor = RGB(255,255,255) BorderStyle = 2 Caption = pcCaption Icon = pcIco MaxButton = plMaxButt MinButton = plMinButt ShowWindow = 2 Visible = .F. Name = "FrmPopWindow" Layerdd= pnLayer MesCap = pcMesCap Mes = pcMes PROCEDURE Load this.Le
6、ft = SYSMETRIC(21) - this.Width - SYSMETRIC(3) * 2 this.Top = SYSMETRIC(22) this.AddProperty('FormHeight',this.Height) this.AddProperty('FormWidth',this.Width) this.AddProperty('FormActive',.T.) ENDPROC PROCEDURE Click this.formactive = .T. ENDPROC PROCEDURE Init THIS.MY_setw
7、indow(this.layerdd) this.lblCaption.caption = this.MesCap this.Edit1.value = this.Mes ENDPROC PROCEDURE My_SetWindow LPARAMETERS pnLayer DECLARE INTEGER SetLayeredWindowAttributes IN win32api INTEGER HWND, INTEGER crKey, INTEGER bAlpha, INTEGER dwFlags DECLARE INTEGER SetWindowLong IN user32.DLL INT
8、EGER hWnd, INTEGER nIndex, INTEGER dwNewLong DECLARE INTEGER GetWindowLong IN user32.DLL INTEGER hWnd, INTEGER nIndex #DEFINE LWA_COLORKEY 1 #DEFINE LWA_ALPHA 2 #DEFINE GWL_EXSTYLE -20 #DEFINE WS_EX_LAYERED 0x00080000 lnFlags = GetWindowLong(thisform.hwnd, GWL_EXSTYLE) lnFlags = BITOR(lnFlags, WS_EX
9、_LAYERED) SetWindowLong(thisform.HWnd , GWL_EXSTYLE, lnFlags) i=0 DO WHILE i<=254 j=i SetLayeredWindowAttributes(thisform.hwnd,RGB(255,255,255) , j, LWA_ALPHA) i = i +20 ENDDO SetLayeredWindowAttributes(thisform.hwnd,thisform.BackColor ,pnLayer, LWA_ALPHA) *!* *- 在任務(wù)欄中隱藏 *!* #DEFINE WS_EX_TOOLWIN
10、DOW 0x0000008 *!* lnFlags = GetWindowLong(thisform.hwnd, WS_EX_TOOLWINDOW) &&Gets the existing flags from the window *!* lnFlags = BITOR(lnFlags, WS_EX_TOOLWINDOW) &&Appends the Layered flag to the existing ones *!* SetWindowLong(thisform.HWnd , GWL_EXSTYLE, lnFlags) ENDPROC PROCEDUR
11、E DblClick thisform.Release ENDPROC PROCEDURE Unload thisform.Release ENDPROC ADD OBJECT lblCaption AS label WITH ; AutoSize = .T.,; BackStyle = 0,; Caption = '',; Height = 16,; Left = 6,; Top = 5,; Name = "lblCaption" ADD OBJECT Edit1 AS EditBox WITH ; Anchor = 15,; Height = 108,;
12、 Left = 0,; Name = 'Edit1',; Top = 24, ; Width = 277 PROCEDURE Edit1.MouseDown LPARAMETERS nButton, nShift, nXCoord, nYCoord thisform.FormActive = .F. ENDPROC PROCEDURE Edit1.LostFocus thisform.FormActive = .T. ENDPROC ADD OBJECT tmrShow AS Timer WITH ; Name = 'tmrShow',; Interval =
13、10 ADD OBJECT tmrWait AS Timer WITH ; Name = 'tmrWait',; Interval = pnWaitTim,; Enabled = .F. ADD OBJECT tmrHide AS Timer WITH ; Name = 'tmrHide',; Interval = 10,; Enabled = .F. PROCEDURE tmrShow.Timer IF SYSMETRIC(22)-thisform.Top = thisform.Height +SYSMETRIC(4) * 2 this.Enabled = .
14、F. thisform.tmrWait.Enabled = .T. thisform.AlwaysOnTop = .T. ELSE thisform.Top = thisform.Top - 1 ENDIF ENDPROC PROCEDURE tmrWait.Timer IF thisform.tmrHide.Enabled = .F. thisform.tmrHide.Enabled = .T. ENDIF ENDPROC PROCEDURE tmrHide.Timer IF thisform.FormActive IF thisform.Height<>thisform.Formheight OR thisform.Width<>thisform.Formwidth thisform.Height = thisf
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魯人版道德與法治九年級(jí)上冊(cè)11.1《合同是當(dāng)事人之間的法律》聽(tīng)課評(píng)課記錄
- 滬教版數(shù)學(xué)九年級(jí)下冊(cè)27.1《圓的基本性質(zhì)》聽(tīng)評(píng)課記錄
- 人教版地理七年級(jí)下冊(cè)第三節(jié)《撒哈拉以南的非洲》聽(tīng)課評(píng)課記錄1
- 人教版七年級(jí)數(shù)學(xué)下冊(cè) 聽(tīng)評(píng)課記錄5.1.3 第1課時(shí)《同位角、內(nèi)錯(cuò)角、同旁?xún)?nèi)角》
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)聽(tīng)評(píng)課記錄7.5多邊形的內(nèi)角和與外角和
- 聽(tīng)評(píng)課記錄表8篇二年級(jí)
- 【部編版】道德與法治九年級(jí)下冊(cè)2.1《推動(dòng)和平與發(fā)展》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)《相交直線所成的角》聽(tīng)評(píng)課記錄
- 生產(chǎn)計(jì)劃外包合同(2篇)
- 獨(dú)生子女合同
- 九年級(jí)下冊(cè)滬教版上?;瘜W(xué)5.2酸和堿的性質(zhì)研究 課件
- 全國(guó)初中數(shù)學(xué)競(jìng)賽分類(lèi)匯編及解析
- 06歲兒童眼保健知識(shí)培訓(xùn)課件
- 企業(yè)商業(yè)秘密保護(hù)操作指引(2023版)
- 三年級(jí)數(shù)學(xué)口算題300道 (可直接打印)
- 益生芽孢桿菌體外抑菌活性及耐藥性研究
- 2023數(shù)聯(lián)網(wǎng)(DSSN)白皮書(shū)
- ISO17025經(jīng)典培訓(xùn)教材
- 消防設(shè)施操作和維護(hù)保養(yǎng)規(guī)程
- 反面典型案例剖析材料范文(通用6篇)
- 餐飲行業(yè)品牌介紹商務(wù)宣傳PPT模板
評(píng)論
0/150
提交評(píng)論