MBCS下 でUNICODE Winのキャプション異常

[戻る]
仲澤@失業者 2008/09/03(水) 12:58:59
/D"_MBCS" 条件下でRegisterClassExW()したクラスを
CreateWindowExW()または、CreateWindowExA()すると
キャプションに指定した文字列(アルファベット)の
最初の1文字しかタイトルバーに表示されない。
また、SetWindowTextA()、SetWindowTextW()とも、
同様に1文字しかセットできないという症状が出ている
のですが、この件について何か情報をお持ちの方、
いますでしょうか。

VC++2003 Ver7.1.6 on XP(SP3) 

まぁ、素直にやればいいだけなんですが
本来、動いても良いはずだと思うもんで・・・(vv;)。

subaru 2008/09/03(水) 15:44:45
おそらくウインドウプロシージャーの中で
DefWindowProcWではなくDefWindowProcAが呼ばれていますね。

仲澤@失業者 2008/09/03(水) 15:57:00
おぉっ 大感謝!!!
ちぃっ〜とも気づかんかったです。情けなぁ m(__)m。

仲澤@失業者 2008/09/03(水) 15:58:33
[[解決]]
解決付け忘れっ

かもねぎ 2008/09/03(水) 16:06:29
UNICODE の文字はアルファベットだと
00** なので
2文字目で00が終端文字扱いになるのですかね?

かもねぎ 2008/09/03(水) 16:07:48
あ。解決済みでしたか・
しかも的外れ。
失礼しました。

古いスレッドには追加発言できません。