Mandor Sawall
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Maks150988 Ето правда (что в платных программах есть мусорный код и т.д.), но такой стиль вообще не говорит хорошо о вас. Таким образом вы затрудняете даже нас - тем, от которым хотите помощ. Изпробовал код - не увидел проблема; кстати, можно вызват диалог даже если не выбран елемент из списка - тогда RegBufRoot и RegBufName не именют валидные стойности. CheckComboRootKey() возвращает Longint, а должен возвращать HKEY (или LongWord, или DWORD, но никак не знаковой тип). Кстати, если изпользувать локалная переменная для цикл, генерится более ефективной код, чем при изпользувание глобальной такой. И компилятор не ругается... Добавлено: Кажется, понял... Наверное, проблем в том, что RegBufRoot и RegBufName получают стойности на WM_INITDIALOG, а използуются при WM_COMMAND, а они локалные. Ето два разные вызова, поетому стойности не сохраняются. Сделайте RegBufRoot и RegBufName глобальные. |