Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DrawText & GetCommandLine

2.1K
01 ноября 2002 года
Gluka
5 / / 15.10.2002
Здравствуйте!!!
Вопроса у меня два:
есть у меня:
CDC *dc=GetDC();
CString cs="kkfgjhdkfhg ggkdfjghkj dfgkhf dfgh dfgh";
GetClientRect(&rt);
dc->SetBkMode(TRANSPARENT);
dc->SetTextColor(RGB(0,0,255));
dc->DrawText(cs,cs.GetLength),&rt,DT_WORDBREAK|
DT_WORD_ELLIPSIS);
этот код рисует текст, перенося его по словам на новую строку, НО ПЕРНОС РАЗРЕШЕН только в случае пробела!!!
Как заставить нарисовать текст с переходом на новую строку!?!?!?! к примеру такой(без пробелов):
"jfghkdfjghkjdfhglslsfhglghlhsdfjglsfdghsldfjgd"

Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.
3.2K
23 марта 2005 года
Unregistered
26 / / 22.08.2004
Цитата:
Originally posted by Gluka
Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.



Ответ на второй вопрос прост до безобразия - потому, что не задан ни один аргумент. Такое приложение можно отлаживать на предмет правильной работы с аргументами в Винде с помощью ярлыка - делается ярлык на экзешник и в строке "Объект" пишется, например, следующее "C:\my_prog.exe" arg1 arg2 вот тогда все будет хорошо :)
Еще можно написать так: cdml=CommandLineToArgvW( GetCommandLineW(),
&count); будет тоже самое.

425
23 марта 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by Gluka
«0 та 1 від бога, все інше – справа людських рук». Сократ.

Не Сократ это сказал, а Leopold Kronecker в 1886 году.

425
23 марта 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by Gluka
Здравствуйте!!!
Вопроса у меня два:
...
Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.

Мне кажется, надо как минимум добавить скобки:
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine(), &count);

Проверить сам не могу, потому что в моей Win2000 нет функции CommandLineToArgvW. Видимо, пора загрузить какие-то updates. Я пользуюсь CCommandLineInfo из MFC.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог