喫茶XRAYトップページ

[スレッド全体
]

[8936] レスしてしまいました返信 削除
2015/6/16 (火) 19:26:34 Mr.XRAY
こういった,なんと言いますか,知恵袋みたいのに初めてレスしてしまいました.

[ウィンドウハンドルって途中で変わるものなんですか?]
https://oshiete.goo.ne.jp/qa/9001419.html

もちろん,goo の ID を新規登録しました.
こういうのって,本当は,具体的な回答というか,解決策を示さないと
いけないのかな ?
ちょっと,igy さん風になってしまいました.

多分,質問された方のコードは,以下のようにすべきなんでしょうけど.
ウィンドウハンドルが変わるかも知れないと思っていると気づかないかと.
ウィンドウハンドルは変わることはないと思えば,
自分のコーディングに間違いあることは間違いありませんから.きっと
見つかるでしょう.

  if Name <> '' then
    form1.ListBox1.Items.Add(Name);
  form1.ListBox2.Items.Add(IntToStr(hWindow));
  Result :=true;
  //このResult の処理位置というか... 何か狙いがあるのか...
  //それとも単に Result := False; と Result := True の違いを知らないだけなのか
  //それとも,コールバック関数についての知識が不足しているのか

     ↓
  (リストの片方だけ追加しても... ねぇ)

  if Name <> '' then begin
    form1.ListBox1.Items.Add(Name);
    form1.ListBox2.Items.Add(IntToStr(hWindow));
  end;

# 「無題」で検出することにも少しばかり疑問が残りますが...



[8987] ウィンドウハンドル返信 削除
2015/6/30 (火) 19:10:40 Mr.XRAY
> [ウィンドウハンドルって途中で変わるものなんですか?]
> https://oshiete.goo.ne.jp/qa/9001419.html


ちょっと気になって「ウィンドウハンドル」ググってみました.
5 番目にこんなのがありました.

[ハンドルを理解する]
https://msdn.microsoft.com/ja-jp/library/cc344590.aspx

≪Windows では、作成されたウィンドウにハンドルを割り当て、ウィンドウが
削除されると、割り当てているハンドルを解放します。ウィンドウが存在する
限りそのハンドルは保持されますが、ウィンドウを一度削除して再作成したとき
に同じハンドルが割り当てられるとは限りません。ハンドルを変数に保持する
場合は、ウィンドウが削除されるとそのハンドルは無効になることに注意して
ください。≫
(改行変更しています)

とあります.
調べればあるということですね.


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