pb 12.6 pbm_erasebkgnd的hdc回傳0
使用 pb 12.5 及9.0打開這個toobar ,運行一切正常
http://download.csdn.net/detail/hushuiqiu/4121904 PB11.5原始碼全新DWTOOLBAR,增強版
但是用12.6打開,toolbar運行后,是先顯示空白的,

滑鼠移動至toolbar,才會顯示出按鈕,并且字體不正常,接近宋體,無論設定哪種字體,都無法顯示出正確的字體

拖動視窗有殘影現象

經過一步步排錯,發現在pb 12.5 及9.0下,pbm_erasebkgnd的hdc在打開,拖動等都能回傳正確的hdc值
而在pb12.6 在視窗還沒顯示時,pbm_erasebkgnd能回傳正確的值,但在顯示后,就回傳0 ,拖動也是回傳0

這是什么原因,大神們,我下載了很多toolbar,都是這個問題
還有12.6在編譯成單檔案exe,不帶pbd的時候,無法使用datastore
帶pbd,就可以使用datastore
大神們幫幫忙,這是什么問題。。。。
uj5u.com熱心網友回復:
這么復雜的工程,不如自己做一個簡單的,測驗一下。uj5u.com熱心網友回復:
PB12.6全新修正DWTOOLBARhttp://download.csdn.net/detail/qweasd2002/9845884
uj5u.com熱心網友回復:
有問題 [email protected]uj5u.com熱心網友回復:
換一個吧,我也遇到這個問題。版本不兼容很正常啊uj5u.com熱心網友回復:
在PB 11.5種沒問題 再12.6種我也遇到這個問題,研究一天,最后對照12.6種的GUI Code,把 pbm_erasebkgnd的hdc(11.5中是long,12.6已經換成longptr了)換成GetDC(Handle(THIS)) 問題得到解決。Function ulong GetDC ( ulong hWnd ) Library "user32.dll"
uj5u.com熱心網友回復:
我也是碰到這種問題,還有可能現象是隨時程式運行好好的就崩潰了,只能全部都換了,不用設計的UI,直接用選單按鈕來處理了。uj5u.com熱心網友回復:
而且是按照5樓的方法已經修改過的了,不過我的開發環境是 win7+PB2017 , 12.6沒用,直接從12.5跳到17了,因為12.6有個大BUG
getitemnumber和getitemdecimal 會報錯,比如剛好這個值是整數的時候getitemdecimal 后的值就說我型別不一樣,long型別的數值不能賦給DEC
uj5u.com熱心網友回復:
我以前也遇到過類似的,但不是12版本的,是低版本到高版本的時候的問題。當時是7到8時。后來我也是不得不重做了一些控制元件。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11594.html
標籤:API 調用
