Visual Studio 2022 Part3

レス数が950を超えています。1000を超えると書き込みができなくなります。
985デフォルトの名無しさん (ワッチョイ 47b3-j3nM)
垢版 |
2025/11/28(金) 18:01:22.16ID:AdDA4gRo0
じゃあ、改めて教えてください
VS2022でMultibyteでSetWindowTextで正しくウインドウのタイトルを表示させるにはどうすればいいですか?
VC++6.0では
SetWindowText( hWnd, "ABCDE" );
で問題なく表示できました。
2025/11/28(金) 18:15:41.11ID:saUpZhFZ0
2022でも2026でも同じ事だが、>>983で言ってるように
プロジェクトのプロパティの文字セットをUnicodeからマルチバイトに変更したうえで
コード内の関連個所すべて適切に修正しろ
そしたらSetWindowText(hWnd, "ABCDE")で動く
2025/11/28(金) 18:47:27.73ID:g9K8s8X60
VC++6.0では動いたww
相変わらず何も理解できてないなw
VC++6.0でも同じ状態のコード作れば同じ結果になるわ
2025/11/28(金) 19:10:40.47ID:SsJh5WIk0
>>985
新規作成したプロジェクトで
SetWindowText( hWnd, "ABCDE" );
これはどうなんの?
989デフォルトの名無しさん (ワッチョイ 47b3-j3nM)
垢版 |
2025/11/28(金) 19:26:12.17ID:AdDA4gRo0
>>988
新規作成したプロジェクトでデフォルトはUNICODEですが、プロジェクトのプロパティのCharacterSetをMultibyteに変えて、それだけで実行すると、
SetWindowText( hWnd, "ABCDE" );
では、ウインドウのタイトルにAだけしか表示されませんよ
2025/11/28(金) 19:32:08.28ID:saUpZhFZ0
アホな噛みつきしてないで>>986の通りやれ
もし>>986が理解できない、もしくはできたけどそれでなんで動くようになるのか分からないなら
VSがどうたらカバチ垂れてないで勉強しなおせ
2025/11/28(金) 19:42:59.02ID:SsJh5WIk0
>>989
その時
SetWindowTextAか
SetWindowTextWか
どっちが呼ばれてんの?
992デフォルトの名無しさん (ワッチョイ 47b3-j3nM)
垢版 |
2025/11/28(金) 20:16:24.12ID:AdDA4gRo0
>>991
SetWindowTextA です
993デフォルトの名無しさん (ワッチョイ a758-dXd3)
垢版 |
2025/11/28(金) 23:11:41.13ID:1eY1wF5H0
''ABCDE"を"あいうえお" にしてみ
2025/11/28(金) 23:37:20.76ID:rhdfC6VF0
テンプレートでプロジェクト作ったんだったらRegisterClassExWをRegisterClassExAにしないとダメなんじゃね?
https://learn.microsoft.com/ja-jp/windows/win32/winmsg/about-window-classes
2025/11/28(金) 23:51:36.65ID:DVmi/VhP0
>>989
テンプレートはUnicode用でMultibyteは考慮されてない
〜W系のUnicode版APIを使ってるとこを〜A系のmultibyte版APIに修正

>>969
MSは昔から早くUnicodeに移行しろってスタンス
今時Multibyteを使おうとする方が悪いまである
2025/11/29(土) 00:04:28.35ID:m0rb6ToR0
〜Aするんじゃなくて末尾にAもWも付かないのにしといた方が良いか
文字列は_Tマクロで
2025/11/29(土) 00:23:18.29ID:UB7+qwb10
2022だと.net10でプロジェクト作れねーのかよ
流石に勘弁してほしい
2025/11/29(土) 05:24:00.09ID:pR++BJ+A0
質問埋め立てくんさっさと解決して出て行って
2025/11/29(土) 06:13:58.15ID:3xlr6P0H0
>>995
だから関連する箇所全部修正しろって言ってんのに
あのアホはなんかブツブツと他の人間に噛みついてばかり
ほんとなんなんあいつ
レスを投稿する

レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況