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

RusFAQ.ru: Win API


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


RusFAQ.ru: Win API

Выпуск № 024
от 03.11.2003, 14:00

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


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

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


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

Вопрос № 48. Ребята, помогите! Не работает такой код (см приложение). В смысле, он компилется но сообщение о нахо... (ответов: 1)
Вопрос № 49. Как использовать SetCursor? Я использовал так: SetCursor(LoadCursor(NULL,"Идентиф")). Не р... (ответов: 3)

Вопросов: 2, ответов: 4


 Вопрос № 48

Ребята, помогите!
Не работает такой код (см приложение). В смысле, он компилется но сообщение о нахождении папки не выдает. Поиск задется в папке с файлами и с одной папкой. Не у кого не возникало такой проблемы?
MS Visual C++ 7.0 (2002), WinXP SP1.
Заранее благодарен всем отвечавшим.


Приложение:


Вопрос отправлен: 26.10.2003, 17:06
Отправитель: BOLT

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

Отвечает chebv

Добрый день, BOLT!
Приведи полностью код, тогда можно будет что либо сказать. А так трудно найти ошибку. По-видимому, ошибка в предыдущих строках, например, в вызове FindFirstFile.

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


 Вопрос № 49

Как использовать SetCursor? Я использовал так: SetCursor(LoadCursor(NULL,"Идентиф")). Не работает. Помогите. Приведите пример?



Вопрос отправлен: 30.10.2003, 13:59
Отправитель: Rotten (ROTTEN@intbel.ru)

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

Отвечает chebv

Доброе время суток, Rotten!
HCURSOR SetCursor(
HCURSOR hCursor // handle to cursor
);
Данная функция устанавливает курсор hCursor и возвращает хэндл предыдущего курсора.
HCURSOR LoadCursor(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpCursorName // name or resource identifier
);
Если hInstance = NULL, то загружается системный курсор, иначе загружается пользовательский курсор, определенный в ресурсах приложения.
Не видя кода, трудно сказать почему у тебя возникает ошибка. Единственный вариант - ты передаешь не существующий идентификатор.

Приложение:

Ответ отправлен: 30.10.2003, 17:21
Отправитель: chebv


Отвечает Gibbel

Приветствую Вас, Rotten!
вообще-то, нужно немного иначе вызывать:
SetCursor(LoadCursor(NULL,идентификатор));
т.е., идентификатор не брать в кавычки.
А вообще, я бы рекомендовал разделять вызовы LoadCursor и SetCursor. Вообще стоит в начале приложения загрузить все необходимые курсоры, заодно проверяя правильность их загрузки - этим ты избежишь ненужных тормозов в ходе выполнения программы.

Ответ отправлен: 30.10.2003, 14:38
Отправитель: Gibbel


Отвечает BOLT

Доброе время суток, Rotten!
Надо так:


SetCursor(LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR1)));

где
hInst - дескриптор класса окна(получаем в функции WinMain())
IDC_CURSOR1 - идентификатор ресурса курсора.
Это теретически должно получится, но почему-то у меня не получилось, по неизвесным мне причинам. Второй способ у меня получился:


SetClassLong(hWnd, GCL_HCURSOR, (LONG) LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR1)));

где
hWnd - дескриптор окна или контрола, для которого изменяется курсор.
hInst - дескриптор клааса окна(получаем в функции WinMain())
IDC_CURSOR1 - идентификатор ресурса курсора.

Snoop Dogg:
Still Snoop Dogg and D-R-E (Guess who's back)
Still, still doing that shit, right?

This message was created by EMan 1.5


Ответ отправлен: 31.10.2003, 13:07
Отправитель: BOLT



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (30)
C / C++ (24)
Perl (2)
Builder / Delphi (21)
Pascal (20)
Basic / VBA (5)
Java / JavaScript (6)
PHP (10)
Криптография (8)
WinAPI (12)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (59)
"Железо" (36)
Поиск информации (27)
Администратору
Windows NT/2000/XP (35)
Linux / Unix (15)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (6)
КоАП (6)

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




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


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

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

В избранное