powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Найдите ошибку в DrawText()
2 сообщений из 2, страница 1 из 1
Найдите ошибку в DrawText()
    #33967335
Владимир2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Visual C++ 6.0

// вариант_1
int TextWidth2(char *s, void *hDC){
// длина текста в пикселях
// s - текст; hDC - контекст рисования
RECT r;
DrawText(hDC,s, -1, &r, DT_CALCRECT);
// error C2664: 'DrawTextA' : cannot convert parameter 1 from
// 'void *' to 'struct HDC__ *'
return r.right-r.left;
}

// вариант_2 - Answer from forum
int TextWidth2(char *s, HDC *hDC){
// длина текста в пикселях
// s - текст; hDC - контекст рисования
RECT r;
DrawText(hDC,s, -1, &r, DT_CALCRECT);
// error C2664: 'DrawTextA' : cannot convert
// parameter 1 from 'struct HDC__ ** ' to 'struct HDC__ *'
// Types pointed to are unrelated; conversion requires
// reinterpret_cast, C-style cast or function-style cast
return r.right-r.left;
}
СПАСИБО
...
Рейтинг: 0 / 0
Найдите ошибку в DrawText()
    #33967560
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
// вариант_2 - Answer from forum
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
int TextWidth2(char *s, HDC *hDC)
{
// длина текста в пикселях
// s - текст; hDC - контекст рисования
RECT r;
DrawText(&hDC,s, - 1 , &r, DT_CALCRECT);
// error C2664: 'DrawTextA' : cannot convert
// parameter 1 from 'struct HDC__ ** ' to 'struct HDC__ *'
// Types pointed to are unrelated; conversion requires
// reinterpret_cast, C-style cast or function-style cast
return r.right-r.left;
}

--------------------------------------------------------------
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Найдите ошибку в DrawText()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]