カテゴリー別

お絵描き、デザイン

写真、動画関連ソフト

アメーバピグ専用ソフト

ホームページ関連

画像処理

スキャナー用

SEO 関連

お楽しみ

その他

過去ログ

2018年07月26日(木)

Windows API、プロパティシートのフォントを変更する

写真閲覧ソフトのミルノ PC フォトフレーム の修正中。
現在、メニューを「表示スケール」に対応させる作業中です。

写真をミルノに!

で覚えてね。キラーン。

プロパティシートのフォントを変更する方法です。

プロパティシートの共通部分のフォント

プロパティシートのタブ、OK ボタン、キャンセルボタン
のフォントを変更するには、プロパティシートの
コールバック関数に送られる PSCB_PRECREATE
メッセージで、DLGTEMPLATE 構造体を書き換えます。

構造体にアクセスするには、
LPDLGTEMPLATE p = (LPDLGTEMPLATE)lParam;
てな感じです。

割り当てられているメモリー領域より後ろに
書き込むと、バッファーオーバーランになります。

が、どの程度余剰があるのかは、わかりません。

自分の環境では、構造体の後に、240 バイトくらい
値が 0 の領域がありましたが、0 だからといって
使われていないとも限りませんし、
OS によっても異なるかもしれません。

なので、フォント名などの可変長データーを
書き換えるのは、危険だと思われます。

タブ内ページのフォント

各タブのフォントを変更するには、各ページの PROPSHEETPAGE の pResource にテンプレートリソースへのポインターを指定し、
dwFlags に PSP_DLGINDIRECT を立てると、
メモリー上のリソースから、ダイアログを作成できます。

後は、普通のダイアログと同じように、
テンプレートをメモリー上に読み込み、
編集してから、pResource に指定すれば OK ですね。

テンプレートリソースの編集は、
DWORD 境界の問題があって、結構やっかいですが、
注意深くやればできるでしょう。

・・・

日本語の最新版はこちらのページから、ダウンロードできます
You can download the latest version of Miruno PC Photoframe here.

x64 の最新版はこちらのページから、ダウンロードできます
Download the latest version of Miruno PC Photoframe x64 here.

・・・

月額会員専用のx64 版 もあります。
月額会員には、こちらのページから参加できます

・・・

タブや OK ボタンのフォント名も変更できたけど、
どのくらいのサイズまで、メモリーを利用して
いいのかわからないから、変更できないわ。

ミルノ PC フォトフレーム
ミルノ PC フォトフレームのダウンロード
ミルノ PC フォトフレームの更新履歴
ご意見・ご要望連絡窓口


コメント
コメントする