class LboxWintool


  SetFont



  
// *********************************************************
// フォントのセット
// 戻り値 : true 成功, false 失敗
// *********************************************************
BOOL LboxWintool::SetFont( int nType, int nSize, BOOL bBold )
{
	if ( LboxWintool::hFont != NULL ) {
		DeleteObject( LboxWintool::hFont );
	}
	LboxWintool::hFont = LboxCreateFont(
		nType,
		nSize,
		bBold
	);
	if ( LboxWintool::hFont == NULL ) {
		return false;
	}

	SendMessage(
		LboxWintool::hWnd,
		WM_SETFONT,
		(WPARAM)(LboxWintool::hFont),
		MAKELPARAM(true, 0)
	);

	return true;
}
  

  
// *********************************************************
// フォント作成
// 戻り値 : フォントハンドル
// nType
// 0 : MS Pゴシック
// 1 : MS P明朝
// 2 : MS ゴシック
// 3 : MS 明朝
// サイズ : 8 〜 18
// *********************************************************
HFONT LboxCreateFont( int nType, int nSize, BOOL bBold )
{
	HFONT hFont;

	if ( nSize < 8 || nSize > 18 ) {
		return NULL;
	}

	LboxFontbase.lfHeight = LboxFontSize[nSize];
	if ( bBold ) {
		LboxFontbase.lfWeight = 700;
	}
	else {
		LboxFontbase.lfWeight = 400;
	}

	switch( nType ) {
		case 0:
			lstrcpy( LboxFontbase.lfFaceName, "MS Pゴシック" );
			break;
		case 1:
			lstrcpy( LboxFontbase.lfFaceName, "MS P明朝" );
			break;
		case 2:
			lstrcpy( LboxFontbase.lfFaceName, "MS ゴシック" );
			break;
		case 3:
			lstrcpy( LboxFontbase.lfFaceName, "MS 明朝" );
			break;
		default:
			return NULL;
	}

	hFont = CreateFontIndirect( &LboxFontbase );

	return hFont;
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ