Доброго времени суток Помогите люди добрые - такая фигня получается, когда я регистрирую класс какого-нибудь окна, в getlasterror всегда указывается "Не удается найти указанный файл". я не замечал этого пока просто создавал главное окно программы. но вот хочу суперклассировать комбобокс, и при регистрации нового класса опять таже ошибка, и мой комбобокс не создается, хотя RegisterClass возвратил не-NULL. первый параметр в WinMain (HINSTANCE) всегда у меня равняется 0х400000. программа в приложении p.s. спасибо Foamplast за ответ на мой предыдущий вопрос :)
Не стал разбираться с Вашим кодом, написал свой. Всё суперклассируется отлично. Пример создаёт новый класс комбо-боксов: "комбо-бокс с рамкой", отличающийся наличием дополнительной тонкой рамки вокруг бокса. Скачать можно здесь: http://foamplast.hexx.ru/combosub.zip
Пример, как всегда написан на NASM, при этом там всё понятно. Следует учесть, что в моём NASM'е запись имени переменной означает её адрес, а её значение обозначается как memory(typeMyCoolName). В общем, если человек пишет под "Виндовс", он смысл поймёт.
Ответ отправлен: 22.05.2004, 15:11 Отправитель: Foamplast
Доброе время суток, Irena! Сам буттон или фон? Если сам буттон, то только нарисовать вручную. Ответ отправлен: 23.05.2004, 18:06 Отправитель: Pawel
Вопрос № 180
Доброго времени суток, уважаемые эксперты!! Не подскажите как с помощью API работать с реестром!! Если конечно вообще можно, смотрел справочник ничего путного не нашел. СПАСИБО.
Если конечно вообще можно - а нафига он тогда вообще был бы нужен, если бы нельзя было?
if (RegOpenKeyEx(HKEY_CURRENT_USER, &szFirm, NULL, KEY_READ | KEY_SET_VALUE | KEY_CREATE_SUB_KEY, &hKey)) ErrorProc(); if (RegCreateKeyEx(hKey, &szProduct, NULL, &szClass, REG_OPTION_NON_VOLATILE, KEY_QUERY_VALUE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY, NULL, &hKeyProduct, &dwDisposition)) ErrorProc(); if (RegSetValueEx(hKeyProduct, &szUsed, NULL, REG_BINARY, &pupdata, 5)) ErrorProc(); if (RegSetValueEx(hKeyProduct, &szLength, NULL, REG_DWORD, &puplength, 4)) ErrorProc(); if (RegCloseKey(hKeyProduct)) ErrorProc(); if (RegCloseKey(hKey)) ErrorProc();
Приведённый выше пример создаёт ключ реестра "HKEY_CURRENT_USERSoftwareVasyaPupkin", а в нём - две переменные: PupkinData переменной длины и LengthOfPupkinData в 32 бита. Здесь представлен примерный перевод на С, оригинал
на ассемблере можно скачать здесь: http://foamplast.hexx.ru/examples/registry.zip
Детальные описания функций содержатся в MSDN. Советую приобрести эти диски (около 3 шт.). На крайняк можно посетить сайт msdn.microsoft.com.
Ответ отправлен: 26.05.2004, 00:16 Отправитель: Foamplast
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.