Visual Studio 2022 Part3at TECH
Visual Studio 2022 Part3 - 暇つぶし2ch986:デフォルトの名無しさん
25/11/28 17:14:37.88 g9K8s8X60.net
>>969の最後の1行見ても自分が何も理解できてないだけなのに
まるで他人が無能のようにふるまうこの不思議ちゃんw

987:デフォルトの名無しさん
25/11/28 17:28:25.34 saUpZhFZ0.net
2026でC++のWindowsデスクトップウィザードで既定のテンプレートプロジェクト生成してやってみたが
プロジェクトのプロパティ含めて修正すべきとこ修正したら普通にABCDEになるよ

VSの問題だとかアレな事言ってるけど
結局自分がWin32APIの種類やコードマクロの中身を理解してないだけでしょ

988:デフォルトの名無しさん
25/11/28 17:32:13.60 saUpZhFZ0.net
本当に6.0でプログラムしてたのか?
テンプレートから生成されるコードを眺めれば、どこをどうすれば切り替え対応できるか
Win32API触ってれば当たり前の基礎知識部分しか関わってないんだけどなこれ

989:デフォルトの名無しさん
25/11/28 18:01:22.16 AdDA4gRo0.net
じゃあ、改めて教えてください
VS2022でMultibyteでSetWindowTextで正しくウインドウのタイトルを表示させるにはどうすればいいですか?
VC++6.0では
SetWindowText( hWnd, "ABCDE" );
で問題なく表示できました。

990:デフォルトの名無しさん
25/11/28 18:15:41.11 saUpZhFZ0.net
2022でも2026でも同じ事だが、>>984で言ってるように
プロジェクトのプロパティの文字セットをUnicodeからマルチバイトに変更したうえで
コード内の関連個所すべて適切に修正しろ
そしたらSetWindowText(hWnd, "ABCDE")で動く

991:デフォルトの名無しさん
25/11/28 18:47:27.73 g9K8s8X60.net
VC++6.0では動いたww
相変わらず何も理解できてないなw
VC++6.0でも同じ状態のコード作れば同じ結果になるわ

992:デフォルトの名無しさん
25/11/28 19:10:40.47 SsJh5WIk0.net
>>986
新規作成したプロジェクトで
SetWindowText( hWnd, "ABCDE" );
これはどうなんの?

993:デフォルトの名無しさん
25/11/28 19:26:12.17 AdDA4gRo0.net
>>989
新規作成したプロジェクトでデフォルトはUNICODEですが、プロジェクトのプロパティのCharacterSetをMultibyteに変えて、それだけで実行すると、
SetWindowText( hWnd, "ABCDE" );
では、ウインドウのタイトルにAだけしか表示されませんよ

994:デフォルトの名無しさん
25/11/28 19:32:08.28 saUpZhFZ0.net
アホな噛みつきしてないで>>987の通りやれ
もし>>987が理解できない、もしくはできたけどそれでなんで動くようになるのか分からないなら
VSがどうたらカバチ垂れてないで勉強しなおせ

995:デフォルトの名無しさん
25/11/28 19:42:59.02 SsJh5WIk0.net
>>990
その時
SetWindowTextAか
SetWindowTextWか
どっちが呼ばれてんの?

996:デフォルトの名無しさん
25/11/28 20:16:24.12 AdDA4gRo0.net
>>992
SetWindowTextA です

997:デフォルトの名無しさん
25/11/28 23:11:41.13 1eY1wF5H0.net
''ABCDE"を"あいうえお" にしてみ

998:デフォルトの名無しさん
25/11/28 23:37:20.76 rhdfC6VF0.net
テンプレートでプロジェクト作ったんだったらRegisterClassExWをRegisterClassExAにしないとダメなんじゃね?
URLリンク(learn.microsoft.com)

999:デフォルトの名無しさん
25/11/28 23:51:36.65 DVmi/VhP0.net
>>990
テンプレートはUnicode用でMultibyteは考慮されてない
~W系のUnicode版APIを使ってるとこを~A系のmultibyte版APIに修正

>>970
MSは昔から早くUnicodeに移行しろってスタンス
今時Multibyteを使おうとする方が悪いまである

1000:デフォルトの名無しさん
25/11/29 00:04:28.35 m0rb6ToR0.net
~Aするんじゃなくて末尾にAもWも付かないのにしといた方が良いか
文字列は_Tマクロで

1001:デフォルトの名無しさん
25/11/29 00:23:18.29 UB7+qwb10.net
2022だと.net10でプロジェクト作れねーのかよ
流石に勘弁してほしい

1002:デフォルトの名無しさん
25/11/29 05:24:00.09 pR++BJ+A0.net
質問埋め立てくんさっさと解決して出て行って

1003:デフォルトの名無しさん
25/11/29 06:13:58.15 3xlr6P0H0.net
>>996
だから関連する箇所全部修正しろって言ってんのに
あのアホはなんかブツブツと他の人間に噛みついてばかり
ほんとなんなんあいつ

1004:デフォルトの名無しさん
25/11/29 07:56:04.36 DfzbW6X10.net


Visual Studio 2022 Part4
スレリンク(tech板)

1005:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 873日 22時間 33分 26秒

1006:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch