GDI графика
От: Аноним  
Дата: 12.05.03 16:59
Оценка:
Как можно вывести значение int-овой переменной чере TextOut(...)? Если нельзя, то есть ли ещё способы?

14.05.03 21:32: Перенесено модератором из 'Низкоуровневое программирование' в WinAPI. — ХД
Re: GDI графика
От: Valerio Россия linkedin.com/in/boronin
Дата: 12.05.03 17:09
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Как можно вывести значение int-овой переменной чере TextOut(...)? Если нельзя, то есть ли ещё способы?


способ прост: получить строковое представление и вывести его указанной ф-ей
... << RSDN@Home 1.0 beta 7 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re: GDI графика
От: 3V Россия  
Дата: 12.05.03 19:01
Оценка: -1 :)
Здравствуйте, Аноним, Вы писали:

А>Как можно вывести значение int-овой переменной чере TextOut(...)? Если нельзя, то есть ли ещё способы?


Для КРУТЫХ программистов ценная информация — строковое представление
можно получить при помощи :

char *_itoa( int value, char *string, int radix );
char *_i64toa( __int64 value, char *string, int radix );
char * _ui64toa( unsigned _int64 value, char *string, int radix );

wsprintf, иже с ними

для мфц — CString::Format

Только вот примечание : т.к. это информация для личного пользования и
доступна не многим, пожалуйста, не распространяйтесь о том, что узнали. А лучше просто забудьте об этом. И главное :
НИКОГДА не читайте MSDN, книги Подбельского и дгугую вредную
литературу. Это я вам как программист программисту говорю !

Vic.
Re: GDI графика
От: Shell4692 Россия  
Дата: 13.05.03 07:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как можно вывести значение int-овой переменной чере TextOut(...)? Если нельзя, то есть ли ещё способы?


:
:
char szBuffer[1024];
:
:
i=10;
wsprintf(szBuffer, "%d", i);
TextOut(0, 0, szBuffer, lstrlen(szBuffer));

....и все
Re: GDI графика
От: 3V Россия  
Дата: 13.05.03 17:47
Оценка: -2
Здравствуйте, Аноним, Вы писали:

А>Как можно вывести значение int-овой переменной чере TextOut(...)? Если нельзя, то есть ли ещё способы?


А можно еще так :
CString StringToInt(int n)
{
   switch(n)
   {
      case -2147483648 :
        return "-2147483648";
      case -2147483647 :
        return "-2147483648";
      .....
      case 2147483647 :
        return "-2147483647";
   }
}


чем не способ ? Вообще радует появление такой темы в этом форуме !!!
Тема нужная !!!

С уважением, Vic.
Re[2]: GDI графика
От: 3V Россия  
Дата: 13.05.03 17:47
Оценка:
Здравствуйте, Shell4692, Вы писали:

S>:

S>char szBuffer[1024];
S>:
S>:
S>i=10;
S>wsprintf(szBuffer, "%d", i);
S>TextOut(0, 0, szBuffer, lstrlen(szBuffer));

S>....и все


Если учесть max и min значение 32х битного инта :

#define INT_MAX 2147483647 /* maximum (signed) int value */
#define INT_MIN (-2147483647 — 1) /* minimum (signed) int value */

то буфер надо выделять гораздо меньше :

char szBuffer[12] (один байт под минус, один под 0).

С уважением, Vic.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.