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

首頁 > 開發(fā) > 綜合 > 正文

淺談如何利用PB實現(xiàn)樹型列表動態(tài)半透明提示(一)(原創(chuàng))

2024-07-21 02:10:10
字體:
供稿:網(wǎng)友

作者:balloonman2002  2004年6月26日

本文擬結(jié)合powerbuilder語言,簡述如何實現(xiàn)樹型列表動態(tài)半透明提示,即鼠標(biāo)移動到樹型列表某一項item時會動態(tài)提示,且為類似金山詞霸的半透明提示效果。

效果圖見:

http://blog.csdn.net/images/blog_csdn_net/balloonman2002/17312/r_balloon-1.jpg

本文擬分以下四部分論述分三次完成:

(一)基本思路

(二)如何獲取當(dāng)前鼠標(biāo)坐標(biāo)對應(yīng)node結(jié)點信息

(三)半透明效果實現(xiàn)

(四)氣泡形狀效果實現(xiàn)

一、基本思路

(一)在powerbuilder語言中,treeview控件并不具備如vb等其他語言一樣當(dāng)鼠標(biāo)未選中node時,直接獲取當(dāng)前鼠標(biāo)對應(yīng)x、y坐標(biāo)下所屬node結(jié)點的方法,vb中可以直接利用hittest方法來獲取對當(dāng)前鼠標(biāo)坐標(biāo)對應(yīng)的node結(jié)點。但可以通過調(diào)用api:sendmessage函數(shù)來向treeview控件發(fā)送一個tvm_hittest消息來間接實現(xiàn)上述效果。

(二)在powerbuilder語言中,并沒有直接讓控件實現(xiàn)半透明的方法,而目前windows2000/xp操作系統(tǒng)提供了一個api函數(shù):setlayeredwindowattributes,但該api函數(shù)不支持windows98操作系統(tǒng),考慮到系統(tǒng)的全面兼容性,必須同時考慮windows98下面應(yīng)該如何實現(xiàn)半透明提示效果。因此我們必須放棄采用上述api,而采用模擬半透明的方式,即:處理window的mousemove事件,當(dāng)鼠標(biāo)移動到某一位置后將鼠標(biāo)附近區(qū)域用api函數(shù)bitblt、alphablend截圖下來,并拷貝到氣泡提示控件背景設(shè)備即可模擬實現(xiàn)半透明效果。

(三)如何實現(xiàn)微軟的氣泡形狀控件?由于powerbuilder對一些控件支持并不好,而且此類控件難以尋找,我們就考慮自己動手編寫。主要借助api函數(shù):createrectrgn、createroundrectrgn、createpolygonrgn、combinergn等。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屯留县| 波密县| 买车| 萝北县| 彰化县| 修武县| 漳浦县| 湟中县| 抚顺市| 乌恰县| 周口市| 肥东县| 铁岭县| 乌兰察布市| 分宜县| 柳林县| 连南| 巴马| 那坡县| 揭阳市| 马边| 明星| 包头市| 内丘县| 临猗县| 东平县| 庆安县| 宿迁市| 杨浦区| 遵化市| 安新县| 丹巴县| 宣恩县| 永顺县| 翼城县| 云阳县| 张家川| 海晏县| 蓬溪县| 勐海县| 工布江达县|