2008年12月02日

UserImages.bmp

 今日はまず、昨日追加で書いた「UserImages.bmp」についてわかったことを書きます。

 結論から先に書くと、やはりこの画像を使ってツールバーボタンの画像をユーザーが変更できるようになっていました。
 その方法は、まず、ツールバーのカスタムダイアログを表示させ、変更したいボタン上で右クリックするとコンテキストメニューが表示されます。

 そのコンテキストメニューからボタンイメージのコピーやボタンの削除、スタートグループに設定(直前にセパレータ挿入)、画像のみ・テキストのみ・画像とテキスト表示の選択、ボタンのリセット(デフォルトに戻す)などができ、その中に「ボタンの外観」という項目を選択すると、さらに「ボタンの外観」ダイアログが表示されます。

 そのダイアログ上では、前述のボタンスタイルの設定や、表示されるボタンの文字も自由に変更できるようになっています。
 その他に、ボタンイメージについての設定項目があり、そこでようやく「UserImages.bmp」の登場なのですが、規定のイメージを使うかユーザー定義の画像を使うか選択するようになっていて、ユーザー定義の画像を使うようにすると「UserImages.bmp」の中に含まれている画像が選択できる、という訳です。

 さらに、この中から画像を選択するほかに、この画像を編集したり、新規作成したりできるのです!
 画像の編集や新規作成は、新しく追加されたクラスの中の、画像編集ダイアログ上でできるようになっています。

 という感じで、かなりカスタマイズ性が高くなっています。
 VSでプログラミングをしたことがある人ならわかると思うのですが、ソフト制作時にツールバーを作るような感じで、ユーザーが自由にカスタマイズできる、という感じです。
 なので、「このボタン画像はわかりにくいな」とか、「このボタンは使うことがない」、「こっちにあると便利なのに」、「並び順が違う方がいい」などについて、自分で解決できるようになるという、なんとも素晴らしい?機能が実装されているのです!

 というこで、使い方の説明が大変そうですが、なんとか早く完成させて公開したいと思います。

 次に、今日の気になる検索フレーズですが、「CMFCPropertyGridProperty 太字」というのがありました。
 これは、「MarkModifiedProperties」関数を使うと、変更があっても太字にしないように設定できます。
ランキングへ  posted by 遠雷 at 00:50 | コメント(0) | MFC

2008年11月24日

設定リセット

 今日はまず、「ことわざの部屋」の「」の項目を更新しました。
 今回は48個追加の2ページ増になりました。
 次回分は少ないので、2回分一気にやろうかな?と思っています。
 ちなみに、2回分でも前回の更新分よりも少ないです。

 次に、ソフト制作についてですが、今設定ウインドウについてやっているのですが、昨日書いた設定を変更すると太字になる、という問題?について調べてみると、リセットすれば元に戻ることがわかりました。

 ただし、設定値を取得してそのままリセットしてしまうと、一番最初に設定したデフォルト値に戻ってしまうのです。
 そこで、デフォルト値を設定し直してリセットすればうまくいくようです。

 今回設定ウインドウに使っている「CMFCPropertyGridProperty」についてですが、このクラスは引数に「COleVariant」クラスを使うことが多いのですが、このクラスはちょっとクセがあって、最初に設定した型(整数とか文字列とか)と、途中で使う型が違うとエラーになるのです。
 まぁ、それはいいのですが、その型設定はこちらが直接型を設定するのではなく、引数にどの型が使われたかで内部的に自動で設定されるのです。

 それで何が困るかというと、こっちは符号付き整数のつもりで数値を設定しても、内部では符号なし整数として判断していたりするのです。
 もちろん、こっちの使い方が悪いのですが、ちょっと慣れるまでわかりにくかったです。

 この型については、変数を使えば変数の宣言できちんと型宣言するので問題ないのですが、直接数値を入力するときエラーになることがあるのです。
 例えば、符号付き整数のつもりで"10"を入力すると、内部では符号なし整数になったりするので、明示的に"10l(小文字のエル)"と符号付きだとしないといけないのです。

 という感じで、なんとか苦労しながらも進めていっています。

 次に、今日の気になる検索フレーズですが、「遠雷 読み方」というのがありました。
 これは、「えんらい」と読み、夏などに夕立が降る前など、遠くでゴロゴロと鳴っているかみなりのことなのです。

 私がWEBネーム?をこれにした理由は、このブログを始めた頃に書いたのでここでは割愛しますが、基本的に私はかみなりなどの自然現象が好きで、かみなりが鳴り出すとぼーっと外を見ていたりします。(^ニ^) 変ですかね?自然ってすごいって思いませんか?
ランキングへ  posted by 遠雷 at 00:58 | コメント(2) | MFC