我是PB新手,在做練習的程序中遇到如下問題,請教高手給解答一下,謝謝。
在視窗的w_main中Open事件中加入下面的代碼:
long hrgn
long lres
hrgn=createellipticrgn(20,20,400,400)
lres=setwindowRgn(handle(this),hrgn,true)
在視窗的Declare中的Local External Functions中輸入下面的代碼:
function ulong createellipticrgn(ulong x1,ulong y1,ulong x2,ulong y2)library"gdi32.dll"
function ulong setwindowrgn(ulong hwnd,ulong hrgn,boolean bredraw)library "user32.dll"
運行后提示:
Application terminated
Error:Error calling external function createellipticrgn at line 3 inopen event of object w_main
uj5u.com熱心網友回復:
你檢查一下 gdi32.dll是否在你的程式檔案內uj5u.com熱心網友回復:
同意樓上的uj5u.com熱心網友回復:
按照二樓的提示,檢查到C:\WINDOWS\system32中存在gdi32.dll,將這個檔案復制粘貼到pb的作業區間根檔案夾(與應用app同級),運行程式后問題仍然存在。從網上下載了其他版本的gdi32.dll,仍然按照上面的解決方法嘗試了一遍,問題仍沒有解決。
uj5u.com熱心網友回復:
宣告函式時,如果沒有加關鍵詞alias,則函式名必須與元件的完全一樣,即CreateEllipticRgn,包括大小寫!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96397.html
標籤:API 調用
上一篇:使用包內自定義函式傳遞值給視圖,實作“帶引數”視圖查詢,遇上疑難問題求助!
下一篇:pb6.5如何實作系統托盤
