0

どうすれば次のようなことができますSetWindowText( static_label, "I know this thing" + myString )か?

4

3 に答える 3

6

この質問は、演算子のオーバーロード、または一般的なオーバーロードとは関係ありません。

SetWindowText (...)を使用してダイアログ ウィンドウのタイトルと静的ラベルを設定する方法について言及している場合、それはHWNDジェネリック ハンドルであるためです。

一方、テキストを連結する方法を尋ねている場合は、std::stringand 呼び出し.c_str (...)を使用して、Win32 API が必要とするヌル終了文字列を取得できます。

于 2013-09-02T20:45:42.093 に答える
2
#include <atlstr.h>

CString a = "I know this thing ";
CString b = "foo";
SetWindowText(static_label, a + b);
于 2013-09-02T20:43:49.990 に答える