當前位置:編程學習大全網 - 源碼下載 - delphi dll窗體返回主程序窗體

delphi dll窗體返回主程序窗體

DLL中窗體的Owner是什麽?還有窗體的構造函數是怎麽寫的?“如果想從DLL窗體中返回主程序窗體”這句不是十分理解,能解釋壹下嗎? 追問: DLL中窗體的Owner 沒有我想的是 DLL窗體顯示出來以後 如果密碼錯誤等問題 要返回登陸窗體 登陸窗體是調用該DLL的dll:procedure showform(LL_id:string);beginApplication.CreateForm(TFuser_list, Fuser_list);fuser_list.Caption:=ll_id+'在線';my_id:=ll_id;Fuser_list.Show ;//連接數據庫 獲取好友列表end; 回答: DLL構造窗體的時候最好把主窗體的指針作為Owner:TComponent傳遞過來,然後妳可以通過use主窗體操作主窗體(Owner)了var Fuser_list:TFuser_list;begin Fuser_list := TFuser_list.Create(Owner);end; 補充: 妳也可以把DLL構造出來的窗體指針返回給主窗體的。不好意思Dephi不怎麽會用,原理是這樣的,代碼上幫不上太多。 追問: 什麽是use主窗體? 如果主窗體已經釋放了? 還能再顯示出來? 回答: 把主窗體的.pas拷貝到dll目錄下,然後use主窗體類,在DLL的窗體就可以操作主窗體裏的元素了啊 主窗體釋放Application就結束了吧,DLL的窗體也會關掉的 補充: 等下我得找找,以前做過壹個C++Builder的 補充: int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved){return 1;}//---------------------------------------------------------------------------extern "C" __declspec(dllimport) TForm * __stdcall ShowLogonForm(TComponent* Owner);//---------------------------------------------------------------------------

  • 上一篇:濟寧此次疫情源頭是誰?預計全面解封時間是什麽時候?
  • 下一篇:糯米手機質量怎麽樣
  • copyright 2024編程學習大全網