MFC絵フォントのDrawText()またはのTextOut()、CFontフォントスタイルクラス

新しいMFCシングルドキュメントアプリケーション、プロパティクラスビュー--view項目 - ニュース、WM_PAINT、作成のOnPaint()関数

CMFCApplication27View ::のOnPaint()
{ 
    CPaintDC DC(この); // 絵画のデバイスコンテキスト
     // TODO:こちらをメッセージハンドラコードを追加します     
    CRect RECTを、
     この - > GetClientRect(&RECT); //は、クライアント領域のサイズを取得

    CFontをフォント; // dc.SetTextColorによって提供されるサイズ、スタイルを設定するために、色 
    font.CreatePointFont(200は、TEXT(" ゴシック" ;))// 20ワード 
    dc.SelectObject(&フォント); 
     // ---- ----------------矩形枠は、シャドウ効果を相殺しました--------------------------- ---------- //
    dc.SetBkMode(TRANSPARENT); // 透明カバー古いまたは新しい 
    rect.OffsetRect(2020れる); // 右、オフセット20がある 
    dc.SetTextColor(RGB(192192192)); / / グレー 
    。DC のDrawText(TEXT(" のDrawTextテキスト絵")、&RECT、DT_SINGLELINE | DT_CENTER | DT_VCENTER); // 中盤方法1、クライアント領域について、一方通行、 
    ( - rect.OffsetRect 20、 - 20); // 左、オフセット20がある 
    dc.SetTextColor(RGB(000));// ブラック 
    dc.DrawText(TEXT(" のDrawTextテキスト絵")、&RECT、DT_SINGLELINE | DT_CENTER | DT_VCENTER);
     // ----------------------- ---------------------------------------------- //
     DC。TextOut1010、TEXT(" のTextOutのテキスト絵")); // 第二の方法、開始点(10、10)
     // --------------------単語三つの方法を塗装------------------------------------- //
     LOGFONT LF; // ロジックワード 
    ZeroMemory ::(&LF、はsizeof(LF)); // メモリをクリアするには、API関数を呼び出すことができます::
    = lf.lfHeight 120 ; // サイズ12 
    lf.lfWeight = FW_BOLD; // 大胆 
    lf.lfItalic = TRUE; // イタリック 
    :: lstrcpy(lf.lfFaceName、TEXT(" のTimes New Roman " )); 

    CFont font2で; 
    font2.CreatePointFontIndirect( LF); 
    dc.SelectObject( font2で); 
    dc.TextOut(1050、TEXT(" 論理ブロック" )); 
}

 

おすすめ

転載: www.cnblogs.com/xixixing/p/11961992.html