dll中的forms問題,大家來看一下啊!! delphi / windows sdk/api
我在視窗的panel中呼叫了乙個dll檔案中的視窗,呼叫是一切正常的,但要加
panel1.updatecontrolstate視窗才能正常的顯示出來。如果我的dll窗體中用了pagecontrol,問題就出現了,當按上面的tab切換時, panel的顯示不會發生變化,除非再次呼叫panel1.updatecontrolstate。 關鍵是這個語句怎麼加,加在什麼地方?大家可以嘗試一下。
你跟蹤以下就知道了,panel1.updatecontrolstate,實際上是給vcl傳送訊息,
updatecontrolstate傳送的是cm_base+25;
所以要麼你在本地視窗切換的時候sendmessage,要麼在dll視窗中的onpaint事件裡
寫入.
//不知道對不對,樓主看看
帶包編譯(vcl70.bpl, rtl70.bpl)
另外,我處理訊息的過程是在主form中定義的,好像訊息傳給應用程式也不行,要傳給form的控制代碼。
現在的問題變成了dll子視窗發訊息時怎樣知道主視窗的控制代碼,不是應用程式的,
Forms驗證中的roles
create table users username nvarchar 64 constraint users pk primary key,password nvarchar 128 roles nvarchar 64 create index credentials on users user...
大家來討論 apache下的FileUpload
如果用過apache寫的fileupload的話都知道,使用diskfileupload類的時候,需要去建立乙個臨時的目錄。我追蹤過fileupload的原始碼,一直追蹤到commons.io包下面的另乙個ioutils類。我所了解過程應該是這樣的,先將上傳的檔案放到臨時目錄下,然受在從臨時目錄裡面...
說說DLL中記憶體問題
今天除錯動態庫的時候,有個函式在返回的時候總是要報錯。在callstack視窗中看見是堆疊釋放出了問題。但是我一向也是堅持誰申請誰釋放不是就ok了嗎。空氣這函式裡面還沒有堆操作,全部是區域性變數啊,怎麼會出錯呢?經過仔細排查,最後把函式的呼叫方式全部改為 stdcall方式,當時還以為是不是引數出入...