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

RusFAQ.ru: Win API


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


RusFAQ.ru: Win API

Выпуск № 028
от 16.11.2003, 09:00

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


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

BOLT
Статус: Профессиональный
Общий рейтинг: 171.16
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 106.48
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 149.22
URL: Программирование
[Подробней >>]
 
chebv
Статус: Доверительный
Общий рейтинг: 114.28
[Подробней >>]


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

Вопрос № 56. Здравствуйте уважаемые эксперты! Существуют готовые ресурсы в формате *.ico, содержащие несколько ик... (ответов: 1)
Вопрос № 57. В общем у меня такая проблема - я пишу скреен сейвер на VC++, и при этом диалоговое окно пишу с испо... (ответов: 3)
Вопрос № 58. Здравствуйте! Что нужно использовать, что-бы получить контрол на подобие списка процессов в TaskMana... (ответов: 2)
Вопрос № 59. Как при помощи WinAPI запустить InternetExployer, и при этом передать ему адресс открываемой страниц... (ответов: 2)
Вопрос № 60. В приложении я загружаю разные ресурсы (LoadCursor, LoadIcon etc). MSDN советует закрывать хендлы эт... (ответов: 3)

Вопросов: 5, ответов: 11


 Вопрос № 56

Здравствуйте уважаемые эксперты! Существуют готовые ресурсы в формате *.ico, содержащие несколько иконок одновременно. Подскажите, каким способом их использовать, т.е. как осуществляется доступ к произвольной иконке. Спасибо!



Вопрос отправлен: 10.11.2003, 11:00
Отправитель: Nic

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

Отвечает BOLT

Доброе время суток, Nic!
В IDE VC++ 7.0 я жму в меню "Image->Current Image Types" и выбираю доступный.
BOLT

Ответ отправлен: 11.11.2003, 21:05
Отправитель: BOLT


 Вопрос № 57

В общем у меня такая проблема - я пишу скреен сейвер на VC++, и при этом диалоговое окно пишу с использованием WinApi, но не MFC. Мне нужен элемент Slider, но как только я его размещаю на форме диалогового окна, само диалоговое окно перестает зпускаться. Почему так происходит? Что надо сделать, что бы избавиться от такого побочного эффекта?



Вопрос отправлен: 10.11.2003, 16:14
Отправитель: Engine

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

Отвечает BOLT

Здравствуйте, Engine!
Ой, если честно то не помню, че я такое делал (у меня такая проблема тоже была). Посмотри, если эти библиотеки прилинкованы:


kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

BOLT.

Ответ отправлен: 12.11.2003, 21:19
Отправитель: BOLT


Отвечает Gibbel

Доброе время суток, Engine!
Вырезка из MSDN:
To use the Slider control in your application, you must add the MSCOMCTL.OCX file to the project. When distributing your application, install the MSCOMCTL.OCX file in the user's Microsoft Windows System or System32 directory. For more information on how to add an ActiveX control to a project, see the Programmer's Guide.

Ответ отправлен: 11.11.2003, 12:33
Отправитель: Gibbel


Отвечает Bob Johnson

Добрый день, Engine!
В начале программы поставь вызов InitCommonControls ().

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.11.2003, 00:58
Отправитель: Bob Johnson


 Вопрос № 58

Здравствуйте!
Что нужно использовать, что-бы получить контрол на подобие списка процессов в TaskManager'е?



Вопрос отправлен: 11.11.2003, 02:34
Отправитель: Илья (b.i@date.by)

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

Отвечает BOLT

Доброе время суток, Илья!
Если я не ошибаюсь, то это Header Control. Тогда отправляйся в путь: "MSDN->User Interface...->Windows Shell and Common Controls->SDK Documentation->Windows Common Controls->Header Control"
BOLT.

Ответ отправлен: 12.11.2003, 21:19
Отправитель: BOLT


Отвечает Bob Johnson

Здравствуйте, Илья!
ListView.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.11.2003, 01:00
Отправитель: Bob Johnson


 Вопрос № 59

Как при помощи WinAPI запустить InternetExployer, и при этом передать ему адресс открываемой страницы



Вопрос отправлен: 11.11.2003, 17:20
Отправитель: Engine

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

Отвечает BOLT

Здравствуйте, Engine!
Вот так:


ShellExecute(hDlg, "open", "http://prog.dax.ru/", NULL, NULL, SW_SHOWNORMAL);

3-й параметр - это url.

BOLT.

Ответ отправлен: 12.11.2003, 21:19
Отправитель: BOLT


Отвечает Bob Johnson

Здравствуйте, Engine!
ShellExecute (0, "open", "http://mysite.com", 0, ...)

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.11.2003, 01:02
Отправитель: Bob Johnson


 Вопрос № 60

В приложении я загружаю разные ресурсы (LoadCursor,
LoadIcon etc). MSDN советует закрывать хендлы этих ресурсов,
когда они станут не нужны. В связи с этим у меня возник
такой вопрос: ОБЯЗАТЕЛЬНО ли самому закрывать эти хендлы
перед завершением приложения, или система сама освободит их?



Вопрос отправлен: 11.11.2003, 19:51
Отправитель: Sergey

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

Отвечает BOLT

Доброе время суток, Sergey!
Если ресурс динамически создан, то да, если нет, то нет. :)
BOLT.

Ответ отправлен: 12.11.2003, 21:19
Отправитель: BOLT


Отвечает chebv

Приветствую Вас, Sergey!
Хендлы необходимо освобождать самостоятельно. При вызове функции CloseHandle не только освобождается хендл, но и уменьшается счетчик ссылок на объект. Каждый объект на самом деле просто блок памяти, доступный только ядру ОС. Когда этот счетчик становится равен нулю, объект удаляется из памяти. Соответственно, если не освобождать хэндлы, в памяти останется "мусор".

Ответ отправлен: 12.11.2003, 08:39
Отправитель: chebv


Отвечает Bob Johnson

Приветствую Вас, Sergey!
Вообще-то ОС освободит их за тебя при завершении программы. Это допустимо, если ты добиваешься, например, минимального ее размера. В обычной же ситуации это можно назвать плохим стилем программирования, а можно не называть. Плохим - потому что если ты пару раз не освободишь выделенную память (а это все сводится к этому), которую получаешь однократно в программе, то ничего плохого не будет. Но если же по привычке ты не освободишь память, которую получаешь многократно, то может получиться серьезная ее утечка.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.11.2003, 01:03
Отправитель: Bob Johnson



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (30)
C / C++ (23)
Perl (4)
Builder / Delphi (20)
Pascal (19)
Basic / VBA (7)
Java / JavaScript (10)
PHP (15)
Криптография (10)
WinAPI (13)
Пользователю
Windows 95/98/Me (44)
Windows NT/2000/XP (60)
"Железо" (36)
Поиск информации (23)
Администратору
Windows NT/2000/XP (38)
Linux / Unix (17)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (8)
КоАП (7)

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




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


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

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

В избранное