tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^10: Windowsのシステムで使用しているフォントの取得。
投稿日: 2009/11/25(Wed) 18:19
投稿者魔界の仮面弁士
> このご指摘に従った結果、中国語OSでも正常にフォントが設定され、
> 文字化けしなくなりました。
“微軟正K體”が 7 バイトだった件や、Charset に 128 がセットされた理由など、
幾つか消化不良な点が残っている気もしますが、まぁ、解決したようで何よりです。


> 使用したのはSystemParametersInfoAです。(WはAPIビューアで検索できませんでした。)
W 系文字列関数の多くが、Win9x 系の OS には実装されていないという事情からでしょう。
(Windows NT 系、2000 や XP 以降の OS のみを対象とする場合は、A/W 両方が使えます)

ちなみに今回は関係ありませんが、Windows CE 環境だと、W 系しかありません。


> 定義はAPIビューアで取得したままです。
APIビューアというよりも、元データとなる Win32api.txt の方ですよね?
(CE 向け開発の場合には、WinCEAPI.txt)

Win32api.txt は何度か更新版が出ていますが、それでも今回のような間違いが
残っています。それに、同じ API 関数に対して複数の Declare 定義が
必要になるケースもありますので、そのまま鵜呑みにしない方が良いですよ。
http://www.int21.co.jp/pcdn/magazine/mado/emg0705/emg0705.html
http://support.microsoft.com/kb/178020/ja

APIビューアを使うのであれば、Win32api.txt (あるいはそこから生成した mdb)を
御自身で鍛えて(編集・追加して)いきながら使うツールだと思った方が無難かと。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。