フォントの変更

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
KZT

フォントの変更

#1 投稿記事 by KZT »

Static1のみのフォントを変更したいのですが、
どのようにすればよろしいでしょうか。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

Re: フォントの変更

#2 投稿記事 by 7 »

> Static1のみのフォントを変更したいのですが、
> どのようにすればよろしいでしょうか。
コントロールが文字列を描写する時に使うフォントを設定するには WM_SETFONT をコントロールに送信します。
これでフォントを変更できますね。

コード: 全て選択

' hWnd : コントロールのウィンドウハンドル
' hFont : フォントのハンドル
' bRedraw : フォント変更直後に再描写するか。(TRUE=する)
SendMessage(hWnd,WM_SETFONT,hFont,bRedraw)
で、フォントの変更の仕方が分かった所でフォントを作るにはCreateFont()関数を使います。

コード: 全て選択

Dim hFont As HFONT	' グローバル変数

	hFont=CreateFont(
		-14,
		0,0,0,0,0,0,0,
		SHIFTJIS_CHARSET,
		OUT_STROKE_PRECIS,
		CLIP_STROKE_PRECIS,
		DRAFT_QUALITY,
		DEFAULT_PITCH,
		"FixedSys")
フォントが不要になった場合、DeleteObject()関数で破棄する必要があります。
返信する