Edit Control ведет себя так, как не должно быть

Сначала я создал сервер Corba C++ в консольном приложении Win32, следуя этому руководство и его работа. Из этого кода я сделал сервер Corba в MFC.

С сервера С++ Win32 у меня есть этот код:

cout << argv[0] << ": server 'TestServer' bound" << endl;

И вот вывод:

C:\Users\innistrad\documents\visual studio 2010\Projects\TestServer\
Debug\TestServer.exe: server 'TestServer' bound

Содержимое argv[0] таково:

C:\Users\innistrad\documents\visual studio 2010\Projects\TestServer\
Debug\TestServer.exe

Итак, в MFC я сделал это так:

msg = ": server 'TestServer' bound";
mDisp.SetWindowText(__argv[0] + msg);

Проблема в том, что он не отображает значения в скобках.

Но, когда я делаю это

AfxMessageBox(__argv[0] + msg);

Я получаю вывод, как указано выше.

Я попытался изменить элемент управления редактированием на новый элемент управления редактированием и в список, но безрезультатно. В чем проблема? Кто-нибудь может помочь?

Спасибо.


person Innistrad    schedule 24.10.2013    source источник
comment
Мы можем только догадываться. Что такое argv и __argv и как они связаны? Какой тип msg и mDisp. И почему круглые скобки вокруг строкового литерала при присвоении его msg? Вам действительно нужно предоставить SSCCE. Когда вы говорите, что получаете значения, как вы это проверяли?   -  person IInspectable    schedule 24.10.2013
comment
извините, я отредактирую вопрос и также опубликую вывод .. Спасибо @IInspectable   -  person Innistrad    schedule 25.10.2013


Ответы (1)


Какой тип переменной msg Попробуйте следующее

CString msgStr = ": server 'TestServer' bound";
mDisp.SetWindowText(CString(__argv[0]) + msgStr);
person N3Xg3N    schedule 24.10.2013
comment
Спасибо @N3Xg3N за помощь. Сообщение - это CString, я объявил его в файле .h, а также попытался сделать то, что вы показали, но я все еще не получаю желаемого результата. Еще раз спасибо. - person Innistrad; 25.10.2013
comment
Попробуйте это CString msgStr(_T(": server 'TestServer' bound")); - person N3Xg3N; 25.10.2013
comment
@ N3Xg3N, спасибо. Я уже исправил. UpdateWindow() сделал свое дело. - person Innistrad; 25.10.2013