Visual C++で入力テキストの書式を変更するための簡単なGUIを作成しており、CFontDialogからフォントタイプを取得する方法を知りたいと思います。CFontDialogからフォントを取得する
入力テキストがEditBoxからm_txtEditにフェッチされ、m_textに渡されます。
void CTxtDlg::OnOK()
{
m_txtEdit.GetWindowText(m_text);
CDialog::OnOK();
}
m_textはCDocクラスのメンバーであり、ユーザーがCFontDialogで選択した内容に従ってフォーマットする必要があります。
選択されたフォントは、CTxtDlgクラスのメンバであるLOGFONT m_lf変数に渡されます。
CFont m_fontは、LOGFONT m_lfに等しくする必要があります。
void CTxtDlg::OnBnClickedButton1()
{
CFontDialog dlg;
int response = dlg.DoModal();
dlg.GetCurrentFont(&m_lf);
}
CViewクラスは、CFont m_fontに設定されているものに従ってフォーマットされたCString m_textを出力する必要があります。
どうすればよいですか?
Google "cfontdialog example" –
完全に不明確な質問。私は、なぜあなたが編集コントロールからテキストを取得することについて話しているのか分かりません。それはあなたの質問と全く無関係のようです。しかし、私たちはあなたの質問が何であるかを知りません。あなたは ''フォントタイプ '*を 'm_font'と呼ばれる変数に入れることについて話していますが、それはどのタイプであるのか説明しません。そして、別の変数( 'm_lf')を使うコードを表示します。この質問を解決してください。現在尋ねられるように、それは閉じなければならない。 – IInspectable
あなたの質問を編集してください(http://stackoverflow.com/posts/41717311/edit)。情報をコメントとして追加するだけではありません。 – IInspectable