- ベストアンサー
リストコントロールの文字の大きさを可変に
ハンドルがhWの主ウィンドウに hL=CreateWindow("LISTBOX",NULL,WS_CHILD|WS_VISIBLE,0,0,0,0,hW,HMENU(IDL),hI,0); でハンドルがhLのリストを配置して項目として "This is a pen." と "That is a book." を配置するときに文字の大きさをメインウィンドウのサイズの2倍にしたいのですがどのようにすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.メインウィンドウのデバイスコンテキストからGetObjectでフォント情報を取得 2.CreateFontIndirectで高さを二倍にしたフォントを作成 3.WM_SETFONTでリストボックスのフォントを設定 こんな感じかな?
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.2
>3はセンドメッセージでいけるのでしょうか というか、SendMessageで送ってください。 コントロールをサブクラス化する必要はありません。 あ、もしかして、特定の行のフォントだけ変えたいってことですか? もしそうでしたら、オーナードローするしかないです。 WM_SETFONTだと、コントロールで使用されるフォントすべてが置き換わってしまいますが、平気ですか?
質問者
お礼
ありがとうございます。 平気です。 その方がいいのです。 やってみたいと思います。
補足
ありがとうございます。 1,2は主ウィンドウの処理関数で自分で書くのでいいのですが 3はセンドメッセージでいけるのでしょうか? ・センドでフォントを設定して ・センドで文字列を書き込む でいけるのでしょうか? ウィンドウ処理関数を書かなくてすむのでしょうか? よろしくお願いします。