私のWTLアプリで静的なラベルのフォントを変更しようとしています。 CreatePointFontはNULLを返します。これはなぜでしょうか? CreatePointFont()
へCreatePointFont()はなぜ私のためにNULLを返しますか?
CFont font;
font.CreatePointFont(120, _T("Segoe UI"));
text.Attach(GetDlgItem(IDC_MAINTEXT));
text.SetFont(font);
私のWTLアプリで静的なラベルのフォントを変更しようとしています。 CreatePointFontはNULLを返します。これはなぜでしょうか? CreatePointFont()
へCreatePointFont()はなぜ私のためにNULLを返しますか?
CFont font;
font.CreatePointFont(120, _T("Segoe UI"));
text.Attach(GetDlgItem(IDC_MAINTEXT));
text.SetFont(font);
を列挙するために使用することができますがCreatePointFont
はNULLを返していることを確認していますか?
フォントを設定するには、メモリに残しておく必要がありますが、コードスニペットからは、変数font
が設定された直後に破棄されるように見えます。
text
オブジェクト(MFCオブジェクトを使用している場合など)のライフタイム中に削除されない変数を宣言します。
nPointSize引数は、おそらく12月10日= 1.2ポイントのあなたのサイズが小さすぎる、ポイントの割にあります。おそらく120
に合格することを意味します。
これをビジネスアプリケーションに使用している場合は、ban comic sansウェブサイトにアクセスすることもできます。
ドキュメントは、それはあなたがそれはEnumFontFamilies
機能によって表示されている場合、マシン
チェック(引用documentationを形成)に名前のフォントを持っていない条件を失敗にあまりにも冗長ではありませんが、私の推測:
のWindows EnumFontFamilies機能は、現在利用可能なすべてのフォント
私はComic SansからArialにインストールされているすべてのフォントを試してみました。 – user555
使用しているCreatePointFontの亜種のMSDNページへのリンクがありますか?私が見つけた唯一のものは、それが3つのパラメータを取ると言い、3番目はDCです。あなたは適切なDCを渡していますか? –