Вопрос № 53518: Здравствуйте, уважаемые эксперты!
Расскажите, пожалуйста, каким образом хранятся символы в С++. Ведь значение char-переменной может быть только от 0 до 256 - как в этом диапазоне размещаются все символы всех кодировок? Как определяется кодировка...Вопрос № 53528: Здравствуйте эксперты!
Подскажите пожалуйста как получить текущие координаты курсора мыши? (не используя сообщение WM_MOUSEMOVE). Обрабатываю ON_MESSAGE(WM_SYSTRAY, OnSysTray), в OnSysTray(WPARAM wp, LPARAM lp) проверяю LPARAM на: WM_RBUTTONDOWN ...
Вопрос № 53.518
Здравствуйте, уважаемые эксперты!
Расскажите, пожалуйста, каким образом хранятся символы в С++. Ведь значение char-переменной может быть только от 0 до 256 - как в этом диапазоне размещаются все символы всех кодировок? Как определяется кодировка в которой символ сохраненного символа? В ascii - таблице, например, нет русских символов, а в char можно сохранять любой символ? Расскажите, пожалуйста, поподробнее о типе данных char?
Отправлен: 28.08.2006, 12:34
Вопрос задал: Игнат (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Mihasic
Здравствуйте, Игнат!
Как-то Вы не правильно вопрос ставите...
Почитайте это для определения "что такое кодовая страница":
http://en.wikipedia.org/wiki/Codepage
Кодировка - не имеет прямого отношения к типу char, т.к. этот тип - всего лишь тип, который занимает 1 байт (точнее переменная этого типа). Кодировка же используется для отображения символов (как при вводе, так и при выводе). Для отображения однобайтовых символов используется кодовая страница, эта кодовая страница задается операционной системой (почти всегда). Например, в консоли виндоуз используется codepage 866 (ASCII), а для отображения символов в самих приложениях используется cp1251 (в русских версиях),
т.к. этот набор содержит русские символы. Общее во всех однобайтовых кодировках - первая половина (0 - 127), где находятся латинские символы.
Ответ отправил: Mihasic (статус: 6-ой класс)
Ответ отправлен: 28.08.2006, 12:54
Отвечает: Sergijj
Здравствуйте, Игнат!
От себя порекомендую также ознакомиться с ответами на вопрос № 52345 (он очень похож на Ваш).
--------- Стучитесь! И Вас откопают...
Ответ отправил: Sergijj (статус: 4-ый класс)
Ответ отправлен: 28.08.2006, 13:53
Вопрос № 53.528
Здравствуйте эксперты!
Подскажите пожалуйста как получить текущие координаты курсора мыши? (не используя сообщение WM_MOUSEMOVE). Обрабатываю ON_MESSAGE(WM_SYSTRAY, OnSysTray), в OnSysTray(WPARAM wp, LPARAM lp) проверяю LPARAM на: WM_RBUTTONDOWN и WM_RBUTTONUP, при последнем нужно отобразить меню в точке в которой находится мышь.
Заранее спасибо!
Отправлен: 28.08.2006, 14:16
Вопрос задал: Saw (статус: 3-ий класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)