喫茶XRAYトップページ

[スレッド全体
]

[5310] Re3:Delphi XE2のPostMessage返信 削除
2011/9/26 (月) 21:16:58 Mr.XRAY
> 確かに、PostMessageをするだけのプロジェクトを作って
> PostMessageをすると、問題なく動きます・・・


ということは,やはりコーディング? タイミング?
 
> 基本的なことをお聞きしますがPostMessageが正常動作しない要因って何があります?

今回の場合には当てはまらないと思いますが.
メッセージの種類によっては,SendMessageでないと動作しないとか,
PostMessageでないと動作しないとか,はありますね.
後は,今ちょっと思いつきません.

>PostMessageの直前に送り先をCreateForm

まだ,メッセージを受け取る側のウィンドウのインスタンスが生成
されていないとか?
値を送るメッセージではなく,値を受け取るメッセージをPostMessageして
いるとか? そんな訳ないか?

まっ,頑張ってくださいませ.
みんな,そうやって大きくなっていくんです.いや,廃人になっていくんです.


[5311] Re4:Delphi XE2のPostMessage返信 削除
2011/9/26 (月) 23:09:53 Sara
▼ Mr.XRAYさん

> > 確かに、PostMessageをするだけのプロジェクトを作って
> > PostMessageをすると、問題なく動きます・・・
>
> ということは,やはりコーディング? タイミング?

タイミングはありそうですが、上記はCreateした直後にPostMesasgeして
正常に動作していますが、不具合の出ている方は、CreateしてShowModalする
直前にPostMessageしています・・・
遅いと良くないとかないですよね・・・(^^;


> まだ,メッセージを受け取る側のウィンドウのインスタンスが生成
> されていないとか?

インスタンスは生成されているようです・・っていうか、
PostMessageの行でデバッガでブレークして、その後再実行しても
動作しないので・・・

> 値を送るメッセージではなく,値を受け取るメッセージをPostMessageして
> いるとか? そんな訳ないか?

そうですね・・・動作しないPostMessageの行を丸ごと、送信先フォームの
OnShowイベントにコピーすると、正常に動くので問題ないかと。

> まっ,頑張ってくださいませ.
> みんな,そうやって大きくなっていくんです.いや,廃人になっていくんです.

廃人はいやだぁ〜 orz

まぁ、今現在困っていないから、しばらく放置しよう・・・
そのうち、原因がわかる日も来るだろう・・・来るといいな・・・


そういえば、作っているプロジェクトのEXEサイズがずいぶん大きいと前に
書いていましたが、そもそも、面白がって沢山テーマを追加しているのが
原因でした・・・(^^; 12個もテーマを追加すると・・・1MB程度ふえるのね・・・(爆)


[5312] Re5:Delphi XE2のPostMessage返信 削除
2011/9/26 (月) 23:41:58 Mr.XRAY
▼ Saraさん,

> 廃人はいやだぁ〜 orz

ダダをこねないで,仲間になりましょう!! ね,ネ! (笑)

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82