Добрый день Эксперты! 1. Подскажите как сделать: у меня создан редактор(CreateWindow("edit",.....), т.е. просто edit, не RichEdit. И нужно применить функции форматирования: т.е. сделать допустим по нажатию на Enter вывод следующей строки не с первой позиции каретки, а допустим с 10, добавление расстояния между словами, ну и т.д. Т.е. как можно работать со сменой позиции каретки? Я пробовал но у меня не получается, может быть в edit нельзя делать, а можно только в RichEdit? (Если можно пример) 2. Как можно работать с файлами *.ini. Читать и записывать как с обычными текстовыми файлами или есть API функции для работы с ними. Среда: VC6. С уважением Alex.
Приветствую Вас, Alex! 1.записывай пробельные символы, едит не предусматривает форматирования, или напиши свой, у нас енто была первая лаба по программированию под windows 2.вырезка из MSDN: The following are the initialization-file functions. They retrieve information from and copy information to a system- or application-defined initialization file. These functions are provided only for compatibility with 16-bit versions of Windows. New applications should use the registry. Function Description GetPrivateProfileInt Retrieves an integer associated with a key in the specified section of an initialization file. GetPrivateProfileSection Retrieves all the keys and values for the specified section of an initialization file. GetPrivateProfileSectionNames Retrieves the names of all sections in an initialization file. GetPrivateProfileString
Retrieves a string from the specified section in an initialization file. GetPrivateProfileStruct Retrieves the data associated with a key in the specified section of an initialization file. GetProfileInt Retrieves an integer from a key in the specified section of the Win.ini file. GetProfileSection Retrieves all the keys and values for the specified section of the Win.ini file. GetProfileString Retrieves the string associated with a key in the specified section of the Win.ini file. WritePrivateProfileSection Replaces the keys and values for the specified section in an initialization file. WritePrivateProfileString Copies a string into the specified section of an initialization file. WritePrivateProfileStruct Copies data into a key in the specified section of an initialization file. WriteProfileSection
Replaces the contents of the specified section in the Win.ini file with specified keys and values. WriteProfileString Copies a string into the specified section of the Win.ini file. Ответ отправлен: 23.07.2004, 04:52 Отправитель: bocha
Вопрос № 216
Как закрыть HADLE файла открытого другой програмой, так чтобы можно было перезаписать файл (например DLL) работоспособность другой програмы не учитываеться =))
Добрый день, Dima! http://wasm.ru/forum/index.php?action=vthread&forum=4&topic=6564 Ответ отправлен: 23.07.2004, 23:07 Отправитель: PavPS
Вопрос № 217
Доброго времени суток ! у меня есть программа, которая ставит хук на события клавиатуры. и все нормально, пока активным не становится visual studio .net. там почему-то сообщения двоятся, т.е. нажимаю F11, выскакивает мой MessageBox, делаю активным VS.Net и опять жму кнопку - выскакивают 2 MessageBox подряд, значения lParam при этом одинаковые. Пытался отлаживать - при отладке выскакивает только 1 MessageBox, почему ? в VC++6.0 такого нет - там одно сообщение, как и везде. В чем может быть дело ? спасибо
Доброе время суток, vova! Если не хочешь разбираться от чего так - просто избавься следующим образом: Создай event (или любой другой объект синхронизации) и перед вывадом messagebox делай WaitForSingleObject со временем ожидания очень маленьким (0), проверяй ответ: если timeout значит кто-то уже юзает(т.е. он уже показан) msgbox. Ну и не показывай. Вообще советую это всё равно принудительно включить код... Ответ отправлен: 23.07.2004, 23:07 Отправитель: PavPS
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.