国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临湘市| 乌兰察布市| 毕节市| 玉田县| 花垣县| 南雄市| 兴宁市| 双牌县| 曲水县| 泽州县| 水城县| 云南省| 顺义区| 张北县| 文昌市| 固原市| 白朗县| 荥阳市| 衢州市| 通化市| 绍兴市| 平谷区| 泗水县| 易门县| 龙口市| 巧家县| 山阳县| 鄂托克前旗| 威宁| 凌海市| 綦江县| 高尔夫| 永清县| 昌江| 宜川县| 平阳县| 酒泉市| 炉霍县| 霍林郭勒市| 漾濞| 建德市|