看板 C_and_CPP 關於我們 聯絡資訊
使用 BCB 製作元件 TMyOpengl 時,繼承 TPanel 想在使用者建立元件時取得自己的 Handel 於是在 __fastcall TMyOpengl::TMyOpengl(TComponent* Owner){ hDC = GetDC(this->Handle); } 到目前為止都可以編譯、安裝元件 但使用者拖曳元件至 Form 時就會跳出 http://i.imgur.com/aRLK5gn.png 請問有沒有解決的方法? 不然就要使用者自己輸入指令再去做設定(這樣有點不完美) -- 我是麵T,哩賀 http://ppt.cc/-eS5 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.171.106.171 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1428672845.A.0AF.html
TobyH4cker: 寫在constructor的程式碼是在design time就會執行 04/13 01:33
TobyH4cker: 試試放 this->Caption = "FOO"; 再拉到form上就知 04/13 01:35
TobyH4cker: 因此你還是寫個public function Initialize()在裡面 04/13 01:36
TobyH4cker: 做你想做的事吧! 04/13 01:36