トップページ > 記事閲覧
GetFontStateToHandle()関数について
名前:Kou 日時: 2021/07/29 10:18

自環境だけの問題なのか、自分が間違っているのかわかりませんが、GetFontStateToHandle()で状態を取得できません。 最少のプログラムだけでGetFontStateToHandle()の動作を確認しましたが取得できませんでした。 //C++(○●はそれぞれブレイクポイント)  int font = 0, err = 0, size = 0;  font = CreateFontToHandle(NULL, 20, 4, DX_FONTTYPE_ANTIALIASING_EDGE_8X8); ○ err = GetFontStateToHandle(NULL, &size, NULL, font); ●   fontの値は●まで問題なく維持されています。しかし、●でerrは-1を出しています。 ○●ともにsizeの値は0で変わりません。 また、GetFontSizeToHandle()などの関数でも同様に取得出来ませんでした。 解決の方法があれば教えていただけると幸いです。
メンテ

Page: 1 |

Re: GetFontStateToHandle()関数について ( No.1 )
名前:管理人 日時:2021/07/31 01:13

手元の環境で以下のようなプログラムを実行してみましたが #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // ウインドウモードで起動 ChangeWindowMode( TRUE ) ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) return -1 ; int font = 0, err = 0, size = 0; font = CreateFontToHandle(NULL, 20, 4, DX_FONTTYPE_ANTIALIASING_EDGE_8X8); err = GetFontStateToHandle(NULL, &size, NULL, font); DrawFormatString( 0, 0, GetColor( 255,255,255 ), "font:0x%x err:%d size:%d", font, err, size ); WaitKey(); // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; } 画面には font:0x20080001 err:0 size:20 と表示され、正常に GetFontStateToHandle は 動作しているようでした よろしければ上記のプログラムであれば Kouさんの環境でも正常に動作するか試してみてください m(_ _)m
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存