投稿日 | : 2004/08/10(Tue) 09:52 |
投稿者 | : とも |
Eメール | : |
URL | : |
タイトル | : Re^4: 原因わかりました。 |
> SetWindowLong関数 の使い方に問題があるように思ったので、外して見て下さいと言った
> のですが、やはりここに原因があったのなら使い方を色々試してみたらどうでしょうか?
>
> まず、GetWindowLong で現在のスタイルを先に取得しておく
> 次に、SetWindowLong でスタイルを設定
> SetWindowPos で再描画 (※ ShowWindow は使用しない)
>
> のような方法や私の No.195 のサンプルで使っている方法等。
>
> 再現できるコードを投稿して貰った方が解決が早いと思うのですが。
原因わかりました。
再現できるコードを投稿させてもらおうと思い、実現したい機能だけの
サンプルプログラムを作成していろいろ試したところ、原因つかめました。
理由はわからないのですが、原因は
フォームを最大化するのに
フォームのHeight、Width、Top、Leftプロパティを使用していたのがまずかったようです。
現在は、
No.195のサンプルを流用させてもらって、
フォームの最大化を、AppTasklist関数のAPI関数(SetWindowPos)で行うようにしています。
第三者に確認作業をしてもらっていたので、返事おくれました。
助かりました。ありがとうございました。