掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
コントロールは親ウィンドウを持っていません、というエラーの対策方法 (ID:1319)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CreateWndをオーバーライドしましたがうまくいかず、functionでGetDCを使って必要最小限度にしましたが、それでもうまくいかず、いっそのことGetDCを外すとこれまたうまくいかず、また一からGetDCのないコードを書き直すとようやくうまくいきました。 それでロジックの間違い、ではたと気づきGetDCでエラーの出たコードをドンドンコメントアウトしていくと、if文で条件が2箇所あるところで出ていることがわかりました。具体的には procedure TMyMemo.Change; var i: Integer; begin if (FMaxLines > 0) and (Lines.Count > MaxLines) then {ここに処理}; end; {ここに処理}には何を書いてもエラーが出ます。 親ウィンドウを割り当てればそれでうまくいくのかなぁと思っていましたがそういうものでもないのでしょうか?(ちゃんとした割り当て方もわかっていませんが・・・)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.