Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru


RusFAQ.ru: Win API

Выпуск № 072
от 27.05.2004, 05:50

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 181
Отправлено ответов: 285
Активность: 157.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Foamplast
Статус: Профессиональный
Общий рейтинг: 150.88
URL: мой личный сайт
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 154.76
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 177. Доброго времени суток Помогите люди добрые - такая фигня получается, когда я регистрирую класс каког... (ответов: 1)
Вопрос № 179. Privet Uvajaemie Experti! Kak sdelat` RadioButton nu naprimer krasnogo zveta? Zaranie spasibo!... (ответов: 1)
Вопрос № 180. Доброго времени суток, уважаемые эксперты!! Не подскажите как с помощью API работать с реестром!! Ес... (ответов: 1)

Вопросов: 3, ответов: 3


 Вопрос № 177

Доброго времени суток
Помогите люди добрые - такая фигня получается, когда я регистрирую класс какого-нибудь окна, в getlasterror всегда указывается "Не удается найти указанный файл". я не замечал этого пока просто создавал главное окно программы. но вот хочу суперклассировать комбобокс, и при регистрации нового класса опять таже ошибка, и мой комбобокс не создается, хотя RegisterClass возвратил не-NULL. первый параметр в WinMain (HINSTANCE) всегда у меня равняется 0х400000.
программа в приложении
p.s. спасибо Foamplast за ответ на мой предыдущий вопрос :)


Приложение:


Вопрос отправлен: 19.05.2004, 02:43
Отправитель: vova

[Следующий вопрос >>] [Список вопросов]

Отвечает Foamplast

Здравствуйте, vova!

Не стал разбираться с Вашим кодом, написал свой. Всё суперклассируется отлично. Пример создаёт новый класс комбо-боксов: "комбо-бокс с рамкой", отличающийся наличием дополнительной тонкой рамки вокруг бокса. Скачать можно здесь: http://foamplast.hexx.ru/combosub.zip

Пример, как всегда написан на NASM, при этом там всё понятно. Следует учесть, что в моём NASM'е запись имени переменной означает её адрес, а её значение обозначается как memory(typeMyCoolName). В общем, если человек пишет под "Виндовс", он смысл поймёт.



Ответ отправлен: 22.05.2004, 15:11
Отправитель: Foamplast


 Вопрос № 179

Privet Uvajaemie Experti!
Kak sdelat` RadioButton nu naprimer krasnogo zveta?
Zaranie spasibo!



Вопрос отправлен: 21.05.2004, 21:38
Отправитель: Irena (metal@012.net.il)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Irena!
Сам буттон или фон?
Если сам буттон, то только нарисовать вручную.

Ответ отправлен: 23.05.2004, 18:06
Отправитель: Pawel


 Вопрос № 180

Доброго времени суток, уважаемые эксперты!!
Не подскажите как с помощью API работать с реестром!!
Если конечно вообще можно, смотрел справочник ничего путного не нашел.
СПАСИБО.



Вопрос отправлен: 23.05.2004, 05:49
Отправитель: Elvis (Kunash@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Foamplast

Приветствую Вас, Elvis!

Если конечно вообще можно - а нафига он тогда вообще был бы нужен, если бы нельзя было?

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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (15)
Perl (2)
Builder / Delphi (17)
Pascal (20)
Basic / VBA (2)
Java / JavaScript (4)
PHP (12)
Криптография (6)
WinAPI (8)
Радиоэлектроника (9)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (48)
"Железо" (29)
Поиск информации (16)
Администратору
Windows NT/2000/XP (22)
Linux / Unix (9)
Юристу
Гражданское право (10)
Семейное право (8)
Трудовое право (9)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное