トップページ ソースコードライブラリ Borland C++ Compiler 5.5
フォントの回転
LOGFONTを使って、フォントを回転して描画する方法を紹介しています。
サンプルコード
HANDLE CurrFont; // 現在選択されているフォント

LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
GetObject(CurrFont,sizeof(LOGFONT),&lf);

lf.lfOrientation =   0;
lf.lfEscapement  = 900;

HANDLE NewFont = CreateFontIndirect(&lf);

SelectObject(hDC, NewFont);

TextOut(hDC, 50, 50, "TEST", 4);

SelectObject(hDC, CurrFont);

DeleteObject(NewFont);

概要

LOGFONTはフォントの状況を設定するための構造体です。それにGetObjectで値を設定してやります。パラメータにCurrFont(現在のフォントハンドル)を渡しているのは、使用中のフォントの値を継承するためのです。

さらにlfEscapementに角度を指定してあげます。角度は900であれば90度回転ということです。

その後はSelectObjectDeleteObjectを適切に使ってフォントの設定を元に戻すのを忘れずに。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
Win 32 SDK
ショートカットアイコンの作成
ファイルを関連づけられたアプリケーションで開く
タイトルバーの無いウインドウをドラッグできるようにする
DLLを動的にロードする
NT系Windowsかどうかを判断する
サウンドファイルの再生
タスクトレイにアイコンを追加する
トップページ ソースコードライブラリ Borland C++ Compiler 5.5