DrawText & GetCommandLine
Вопроса у меня два:
есть у меня:
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="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.
Цитата:
Originally posted by Gluka
Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.
Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.
Ответ на второй вопрос прост до безобразия - потому, что не задан ни один аргумент. Такое приложение можно отлаживать на предмет правильной работы с аргументами в Винде с помощью ярлыка - делается ярлык на экзешник и в строке "Объект" пишется, например, следующее "C:\my_prog.exe" arg1 arg2 вот тогда все будет хорошо :)
Еще можно написать так: cdml=CommandLineToArgvW( GetCommandLineW(),
&count); будет тоже самое.
Цитата:
Originally posted by Gluka
«0 та 1 від бога, все інше – справа людських рук». Сократ.
«0 та 1 від бога, все інше – справа людських рук». Сократ.
Не Сократ это сказал, а Leopold Kronecker в 1886 году.
Цитата:
Originally posted by Gluka
Здравствуйте!!!
Вопроса у меня два:
...
Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.
Здравствуйте!!!
Вопроса у меня два:
...
Вопрос 2:
int count;
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine,
&count);
Поидеи этот код должен возвращать аргументы коммандной строки, но Count всегда равно 1 и
cmdl="Полный путь к файлу!!!+Аргументы";
Как все это поправить!?!?!?!
Зарание благодарен за помощь.
Мне кажется, надо как минимум добавить скобки:
cdml=CommandLineToArgvW((WCHAR*)GetCommandLine(), &count);
Проверить сам не могу, потому что в моей Win2000 нет функции CommandLineToArgvW. Видимо, пора загрузить какие-то updates. Я пользуюсь CCommandLineInfo из MFC.