トップページ > 記事閲覧
CreateFontToHandleで作成可能なハンドル数がいくつ残っているか取得する方法はないでしょうか? 解決
名前:あっぷる 日時: 2022/02/08 11:22

いつもお世話になっております CreateFontToHandleで作成できるハンドル数は最大40との事ですが 作成可能なハンドル数がいくつ残っているか取得する方法はないでしょうか? 今はアプリ内部でカウンターもたせて40超えないよう監視してます
メンテ

Page: 1 |

Re: CreateFontToHandleで作成可能なハンドル数がいくつ残っているか取得する方法はないでしょうか? ( No.1 )
名前:管理人 日時:2022/02/05 03:08

> 作成可能なハンドル数がいくつ残っているか取得する方法はないでしょうか? 現状では取得する方法が無かったので、以下の関数を追加しました // 指定のタイプのハンドルの数を取得する int GetHandleNum( int HandleType /* DX_HANDLETYPE_GRAPH等 */ ) ; // 指定のタイプのハンドルが最大で幾つ作成できるかを取得する int GetMaxHandleNum( int HandleType /* DX_HANDLETYPE_GRAPH等 */ ) ; 上記関数を使用して int 作成可能なハンドル数 = GetMaxHandleNum( DX_HANDLETYPE_FONT ) - GetHandleNum( DX_HANDLETYPE_FONT ); ↑ こちらのような式を組んで頂ければ作成可能な残りのフォントハンドル数を取得することができます ( 因みに CreateFontToHandle を一度も呼んでいなくても、デフォルトのフォントハンドルがあるので、  CreateFontToHandle で作成できるハンドル数は 39個となります ) GetHandleNum などの関数を追加したバージョンをこちらにアップしましたので、 よろしければダウンロードしてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: CreateFontToHandleで作成可能なハンドル数がいくつ残っているか取得する方法はないでしょうか? ( No.2 )
名前:あっぷる 日時:2022/02/08 11:21

早々のご対応ありがとうございます 正しいフォントハンドル残数を取得できるようになりました エッジある無しでもハンドルが異なるので、複雑な画面構成だと40近く消費する事があり 今は注意しながら画面作成を行っております
メンテ

Page: 1 |

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

   クッキー保存