Форум программистов, компьютерный форум CyberForum.ru

WinAPI и Unicode и верхний индекс массива - C++

Восстановить пароль Регистрация
 
Koncord
5 / 5 / 1
Регистрация: 27.09.2012
Сообщений: 65
07.11.2012, 19:02     WinAPI и Unicode и верхний индекс массива #1
Доброго времени суток! У меня две проблемы:
  1. В упор не помню функцию вывода верхнего верхнего индекса массива
  2. Не могу преобразовать переменную в Unicode строку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<windows.h>
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{
    HWND hwnd;
    hwnd = GetDesktopWindow();
    HDC hdc;
    hdc = GetWindowDC(hwnd);
    
    int DT_W, DT_H;
    DT_W = GetDeviceCaps( hdc, HORZRES );
    DT_H = GetDeviceCaps( hdc, VERTRES );
 
    LPCSTR stringz[] = {"MESSAGE 1", "MESSAGE 2","MESSAGE 3"}; // та самая переменная
    int i=rand()%size(stringz[]); // где size - мои попытки вспомнить ф-ию
    TextOut(hdc,rand()%DT_W, rand()%DT_H, stringz[i], strlen(stringz[i]));
}
Добавлено через 28 минут
Забыл написать сам лог ошибки:
error C2664: TextOutW: невозможно преобразовать параметр 4 из "LPCSTR" в "LPCWSTR"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 19:02     WinAPI и Unicode и верхний индекс массива
Посмотрите здесь:

C++ индекс массива
C++ указать индекс второго массива, при котором оба массива перестают совпадать
Вывести индекс элемента массива C++
Исключения: индекс массива C++
Переместить самый максимальный элемент массива в левый верхний угол C++
C++ Верхний предел размера массива
C++ Индекс массива
Сигнал, Индекс массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexcoder
1438 / 652 / 86
Регистрация: 03.06.2009
Сообщений: 3,295
Завершенные тесты: 1
08.11.2012, 10:35     WinAPI и Unicode и верхний индекс массива #2
По второму:
MultiByteToWideChar
либо в студии в свойствах проекта Configuration properties->Character Set->Not Set
либо
WCHAR stringz[] = {L"MESSAGE 1", L"MESSAGE 2",L"MESSAGE 3"};
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
08.11.2012, 11:26     WinAPI и Unicode и верхний индекс массива #3
Цитата Сообщение от Koncord Посмотреть сообщение
В упор не помню функцию вывода верхнего верхнего индекса массива
Это про sizeof()?
Yandex
Объявления
08.11.2012, 11:26     WinAPI и Unicode и верхний индекс массива
Ответ Создать тему
Опции темы

Текущее время: 20:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru