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

RFpro.ru: Консультации по функциям WinAPI


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 7159
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4164
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2339
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / WinAPI

Номер выпуска:604
Дата выхода:25.09.2012, 16:00
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:81 / 38
Вопросов / ответов:3 / 6

Консультация # 52303: Здравствуйте, уважаемые эксперты. Вопрос про Windows 2000 и XP. Как известно в системе можно поменять стиль рабочего стола с класического на стиль XP. Пуск -> Настройка -> Панель управления -> Экран -> Оформление -> ... Как это можно сделать програмным путем. Собственно какие функции из Win Api или Native Api есть...


Консультация # 15703: Здравствуйте... есть небольшая проблема с SystemParametersInfo. SystemParametersInfo SPI_SETMOUSESONAR,x,y,SPIF_SENDCHANGE SystemParametersInfo SPI_SETMOUSESPEED,x,y,SPIF_SENDCHANGE SystemParametersInfo SPI_SETSNAPTODEFBUTTON,x,y,SPIF_SENDCHANGE SystemParametersInfo SPI_SETMOUSEVANISH,x,y,SPIF_SENDCHANGE я перепробовал разные ва...
Консультация # 40522: Привет, ув. эксперты. Ниже приведена программа. Можете мне помочь, подскзать почему она не запускаектся. С++ знаю, а Visul нет. Можете подсказать хорошие книги или электронные учебники по Visual С++. Вот что пишет компилятор --------------------Configuration: y77 - Win32 Debug-------------------- Linking... LIBCD.lib(crt0....

Консультация # 52303:

Здравствуйте, уважаемые эксперты.
Вопрос про Windows 2000 и XP.
Как известно в системе можно поменять стиль рабочего стола с класического на стиль XP.
Пуск -> Настройка -> Панель управления -> Экран -> Оформление -> ...
Как это можно сделать програмным путем.
Собственно какие функции из Win Api или Native Api есть. Можно пример.
Изменение стиля на XP будет применяться для окон ввода пароля, т.е. до загрузки рабочего стола, где user mode не доступен.

За любые советы и ссылки по теме, а тем более работающие листинги программ буду очень благодарен.

Дата отправки: 16.08.2006, 10:58
Вопрос задал: Zeitgeist
Всего ответов: 1
Страница онлайн-консультации »


Консультирует InviZ:

Здравствуйте, Zeitgeist!
Думаю, придется использовать функцию SetWindowTheme... С помощью нее вы сможете поменять стиль как раз для нужного окна, а не для всей системы...

Консультировал: InviZ
Дата отправки: 16.08.2006, 15:39
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 15703:

Здравствуйте... есть небольшая проблема с SystemParametersInfo.
SystemParametersInfo SPI_SETMOUSESONAR,x,y,SPIF_SENDCHANGE
SystemParametersInfo SPI_SETMOUSESPEED,x,y,SPIF_SENDCHANGE
SystemParametersInfo SPI_SETSNAPTODEFBUTTON,x,y,SPIF_SENDCHANGE
SystemParametersInfo SPI_SETMOUSEVANISH,x,y,SPIF_SENDCHANGE
я перепробовал разные варианты х и у, но ни в каком случае не сработало.. :((
Не подскажите, как нужно? Или может чем заменить SystemParametersInfo для установки этих 4 параметров?.. Спасибо заранее..

Дата отправки: 28.12.2004, 20:28
Вопрос задал: Слава
Всего ответов: 2
Страница онлайн-консультации »


Консультирует CrackLab:

Здравствуйте, Слава!
Дело в том, что:
1) SPI_SETMOUSESONAR не поддерживается в Windows 2000/NT, Windows 98/95
2) SPI_SETMOUSESPEED не поддерживается Windows NT, Windows 95
3) SPI_SETMOUSEVANISH не поддерживаетв в Windows 2000/NT, Windows 98/95
4) Что за x и y вы передаете в случае SPI_SETSNAPTODEFBUTTON? Второй параметр должен быть либо TRUE либо FALSE, а третий параметр - NULL. Например так:
SystemParametersInfo(SPI_SETSNAPTODEFBUTTON, TRUE, NULL, SPIF_SENDCHANGE);

Консультировал: CrackLab
Дата отправки: 28.12.2004, 20:43
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Dark_Lord:

Здравствуйте, Слава!
1)Не все параметры поддерживаются Windows 98/NT/2000. К тому-же не совсем понял, что вы хотите сделать, так как ни цель этих действий, ни передаваемые параметры неизвестны.
2)Во многих случаях используется лишь один параметр (либо x, либо y в вышем примере), другой должен быть равен нулю, например для того чтоб включить "sonar" мышки нужно сделать следующее:
push SPIF_SENDCHANGE
push 1;true
push 0
push SPI_SETMOUSESONAR
call SystemParametersInfo

Консультировал: Dark_Lord
Дата отправки: 29.12.2004, 02:40
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 40522:

Привет, ув. эксперты. Ниже приведена программа. Можете мне помочь, подскзать почему она не запускаектся. С++ знаю, а Visul нет. Можете подсказать хорошие книги или электронные учебники по Visual С++.

Вот что пишет компилятор

--------------------Configuration: y77 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/y77.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

y77.exe - 2 error(s), 0 warning(s)

И ещё один вопросик . Функция CreateWindow Возвращает хэндл, для работы с окном, то есть такую штуку с помощью которой мы можем общаться с окном. Это понятно. Тип переменно HWND. Вот. А что тогда такое HINSTANCE hInstance,HINSTANCE hPrevInstance. Что это за типы. И зачем нам нужны эти переменные. Пытался вывести эти переменные на экран посмотреть обычным cout\'ом - он ругается. Нужно ли вообще где нибудь использовать эти переменные в программе. И почему я не могу изменить их имя , скажем hInstance на просто Instance. Тоже ругается. Всё спасибо.

Дата отправки: 17.04.2006, 12:37
Вопрос задал: Александр Михайлович
Всего ответов: 3
Страница онлайн-консультации »


Консультирует DoubleV:

Здравствуйте, Александр Михайлович!
HINSTANCE - это описатель приложения. hPrevInstance - в 32-х битных виндах не используется и похожу оставлен только для совместимости. Что касается hInstance - то ето описатель текущего приложения, его использование зависит от конкретоного случая. Скажем при регистрации класса окна или загрузки ресурсов, он понадобится, так же получить его можно с пом. ф-ции GetModuleHandle.
Имена их могут быть любыми и странно что VC не дает тебе их изменить.
И на последок оч. рекомендую разобраться с MSDN, с ним работать гораздо легче.

Консультировал: DoubleV
Дата отправки: 17.04.2006, 19:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует X-MAN:

Здравствуйте, Александр Михайлович!
Я так понимаю, среда разработки - MS Visual Studio.
Для того, чтобы всё было хорошо, нужно сделать одну простую вещь:
Меню Project->Properties->Linker->System
Свойство SubSystem установить Windows или Not Set
А у вас стоит SubSystem Console, поэтому линкер ищет эту самую _main.

Консультировал: X-MAN
Дата отправки: 17.04.2006, 22:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует RedDevil:

Здравствуйте, Александр Михайлович!
Он пытается сказать тебе, что у тебя нет функции main. Это происходит потому, что при создании проекта, ты выбрал Console Application, а надо было Windows Appliaction. Поскольку в консоли все начинается с main(), а в винде с winmain().

hPrevInstance - оставлена для совместимости с win16, в win 32 его значение всегда NULL.
hInstance - связывает твой процесс с создаваемыем окном.

hPrecInstance нигде не используется, hInstance используется при создании главного окна. Возможно еще где-то, я предпочитаю использовать WINAPI, когда это нужно, а не обыденный задач, с которыми хорошо справляется MFC.
Да, кстати, Visual C++ - среда разработки, и никакого эффекта на программирование она не оказывает. Зато если использовать библиотеки классов MFC, то ...

Это лучше объяснят книги. А с книгами для VC и MFC проблема, особенно с руссифицированными. Мне очень понравилась книга Мешкова. Там 3 тома, в инете можно 2 скачать в формате djvu. Они по сути являются базовыми, 3-ий более подходит для проффесиналов. Книга вообще рассчитана на Win95 и WINNT, описывается MFC 4.1, (Visual C++ 6.0 используется 4.2) но различный я не заметил.
Вот ссылка:
http://www.sources.ru/books/books/cpp/meshkov.zip

Черный список, те книги, которые по моему мнению написаны криво и тратить на них время не следует:
Янг - Visual C++ полное руководство (да ужь такого полного, что складывается, ощущение, что автор сам не знает о чем пишет).
Фроловы - Прог. MFC под WIN 95, NT - просто не удачные книги.

Все вроде, других я не видел в сети.

Консультировал: RedDevil
Дата отправки: 18.04.2006, 08:46
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное