![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Riddik |
|
||||||||||||||||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Приветствую.
Нужно узнать координаты ярлыков. Сначала получаю дескриптор рабочего стола, затем дочерних элементов:
Узнаю количество ярлыков: И надо записать их координаты:
Все числа в файле одинаковые, нифига не записываются в p координаты значков. Что не так делаю? И второй вопрос: как происходит нумерация значков - просте слева направо и сверху вниз? Или если перемешать значки (переместить), то нумерация за ними сохраниться? |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
uxoos |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.8.2009 Репутация: нет Всего: нет |
Ты наверно тоже это тестовое задание выполняешь...
Я остановился на том что при вызове в программе GetItemPosition(hWndw,1,(LPARAM)&pt) проводник windows7 перезапускается. Дескриптор рабочего стола находится верно. Не знаю в чём дело:( 1 - хочется узнать что за окно такое "ProgMan" которому судя по функциям рабочий стол является внуком. 2 - почему проводник windows7 перезапускается? 3 - как правильно получить координаты иконы с рабочего стола. 4 - где можно почитать про подобные вещи. кстати выполняется правильно. |
|||
|
||||
smoke_man |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 5 Всего: 17 |
Вот исходник с пояснениями для сохранения позиций ярлыков.
Присоединённый файл ( Кол-во скачиваний: 44 ) ![]() -------------------- 0x2b|~0x2b |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
uxoos, какое тест-задание
![]() smoke_man, благодарю! Там лезут в реестр и используют MFC. Неужто без реестра не обойтись. И все же, ведь должно ведь работать, из MSDN'а так вроде... SendMessage(desc, LVM_GETITEMPOSITION, i , (LPARAM)&p); Почему не присваивает координаты значка? Это сообщение отредактировал(а) Riddik - 12.10.2009, 01:36 |
|||
|
||||
smoke_man |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 5 Всего: 17 |
Реестр они используют для сохранения расположения ярлыков. С использованием выше приведнного исходника накидал пример, который выводит координаты ярлыков.
Присоединённый файл ( Кол-во скачиваний: 38 ) ![]() -------------------- 0x2b|~0x2b |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
smoke_man, большое спасибо!
|
|||
|
||||
uxoos |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.8.2009 Репутация: нет Всего: нет |
Да. Наверно это правильно.. Вот содержательная часть исходника. Чтобы гугл нашёл и если файл удалят. Я просто так иногда ищу подобные решения и если, нахожу их в ссылках на удалённый файл исходника. А, ладно, не читайте это если не понравилось что прочитали.
![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |