CSting -> char* Мой подарок вам
В последнее время не очень много записей, связанных с С++. Сегодня рассмотрим наиболее часто встречающуюся проблему: конвертирование CSting в char*. Облазив много форумов и прочитав огромную кучу негатива, нашел простое и элегантное решение возникшей проблемы, чем с удовольствием делюсь с читателями:
CString -> LPCWSTR
Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для GDI+ функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление.
GDI+ и оператор new
Почему компилятор не дает создать объект GDI+ при помощи new?
Такое поведение возможно при попытке откомпилировать MFC-приложение с использованием GDI+ в Debug-конфигурации.
В начале файла программы, видимо, имеется следующий фрагмент:
Как нарисовать линию или прямоугольник на контексте устройства (CDC)? Как выбрать цвет и толщину линии?
Пусть имеется указатель на контекст устройства, на котором (контексте то есть) будем рисовать.
1 | CDC* pDC; |
Можно взять класс, производный от CDC.
[cc lang="cpp"]CPaintDC* pDC; //
//рисуем сплошной зелёный прямоугольник
//шириной 100, высотой 300
RECT r = {0, 0, 100, 300};
pDC->FillSolidRect(&r, RGB(0, 128, 0));
далее
Модуль числа в C++
Вопрос примитивный, решение тоже
Задача: получить модуль числа с плавающей запятой
Решение оказалось банальным, хотя и потребовало некоторых усилий из-за того, что я в большей степени работаю в матлабе.
Рубрики
- javascript
- SEO
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны
