タイトル : 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)を 御自身で鍛えて(編集・追加して)いきながら使うツールだと思った方が無難かと。 |