0

Visual C++ で非常に小さな問題があります。記号を含む単語または文&を静的テキストに入力しようとすると、その&記号_が画面に表示されます。

助けてくれてありがとう。

int CustomerID;

CString Str= m_lv1.GetItemText(iItem, 0); Str.TrimLeft(); Str.TrimRight();      

//if the Str "Hello & Hi" it shows "Hello _ Hi"
m_CustomerName.SetWindowText(Str);
4

2 に答える 2

3

MSVC は&、メニューやその他のウィジェットに使用される下線付きの文字を示すために使用します。Alt を使用して、キーボードから UI を制御できます。doubleは、テキスト iirc 内の&&single を表す必要があります。&

于 2012-06-27T17:23:09.507 に答える
1

単一の&(ショートカットとして機能しない)に「&&」を使用するか、アンパサンド処理を完全に抑制するようにSS_NOPREFIXスタイルを設定できます。

于 2012-07-02T19:12:26.630 に答える