トップページ > 過去ログ > 記事閲覧
モードレスダイアログ
名前:優柔不断 日時: 2007/07/15 12:37

モードレスダイアログをプログラムに組み込みたい 場合はどうすればいいのでしょうか。 ProcessMessage()にはIsDialogMessage()を組み込む事 は出来ませんよね?

Page: 1 |

Re: モードレスダイアログ ( No.1 )
名前:管理人 日時:2007/07/15 13:03

優柔不断さんどうも、DXライブラリの管理人です。 リファレンスに乗っていない以下の関数に // DXライブラリでメッセージ処理を行うダイアログボックスを登録する int SetDialogBoxHandle( HWND DialogHandle ); CreateDialog APIで取得したウインドウハンドルを渡すことで ProcessMessage 内でダイアログのメッセージを処理するようになります。 ただ、同時に登録できるダイアログは一つとなります。 尚、申し上げ難いことなのですが、DXライブラリは GDI を使用した インターフェースとの親和性をあまり考慮していませんので、 これらの機能を積極的に使用されようとしますと、DXライブラリの パフォーマンス低下や実装自体がライブラリの機能拡張を行わないと 不可能という事態になる可能性があります・・・ (機能拡張については、現在仕事が忙しいため直ぐに対応することは出来ません)
Re: モードレスダイアログ ( No.2 )
名前:優柔不断 日時:2007/07/15 13:19

GDIについては、前に掲示板で似たような内容の質問をしているので、 特に聞く事はありませんが、登録したダイアログは、自作の ダイアログプロシージャで処理するのですよね?
Re: モードレスダイアログ ( No.3 )
名前:憂煉 日時:2007/07/18 10:08

こんにちは優柔不断さん! ダイアログプロシージャは基本的に自分で組むのです。組めるようになれば普通のツール等を作りたくなったとき混乱が少ないので損は無いかと思います。 参考にするならProgramingPlaceというサイトのWinAPI編がオススメできます。
Re: モードレスダイアログ ( No.4 )
名前:優柔不断 日時:2007/07/19 00:40

憂煉さん、こんばんは。 書けなくはないのですが、もしかしてDxライブラリ側で 自動的に処理をしてしまうのではないかと、誤解してしまったのです。
Re: モードレスダイアログ ( No.5 )
名前:管理人 日時:2007/07/19 01:31

優柔不断さんどうも、DXライブラリの管理人です。 > 登録したダイアログは、自作の > ダイアログプロシージャで処理するのですよね? はい、そうなります。
Re: モードレスダイアログ ( No.6 )
名前:優柔不断 日時:2007/07/20 17:00

返信遅れてすいません。ありがとうございました。

Page: 1 |