Я немного новичок в C++, и мой фон находится на Java. Я работаю над методом печати hdc. Я хотел бы знать, как лучше всего конкатенировать комбинацию строк и ints в одну CString. Я использую CString MFC.Что является наиболее подходящим способом для конкатенации с CString MFC
int i = //the current page
int maxPage = //the calculated number of pages to print
CString pages = ("Page ") + _T(i) + (" of ") + _T(maxPage);
Я бы хотел, чтобы это было похоже на «Страница 1 из 2». Мой текущий код не работает. Я получаю сообщение об ошибке:
Expression must have integral or enum type
я нашел более сложные способы сделать то, что мне нужно, но я хочу знать, если есть простой способ похож на то, что я пытаюсь. Благодаря!
Вопрос в том, почему вы хотите использовать MFC и его древние классы, а не обычные строки C++ (т. Е. 'Std :: string')? Разумеется, если вам не нужно поддерживать устаревшую кодовую базу MFC. –
Меня попросил мой работодатель использовать MFC при создании моего приложения. Я использую следующее с принтером HDC. \t \t \t \t \t \t CString str = m_CListCtrl.GetItemText (startrow, 0); \t \t \t \t \t \t dcPrinter.TextOut (startx + 10, starty + 1, _T (str), strlen (str)); –