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

RusFAQ.ru: Win API


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Сарумян
Статус: Студент
Рейтинг: 315
∙ повысить рейтинг >>
AMV007
Статус: 3-й класс
Рейтинг: 149
∙ повысить рейтинг >>
Stealthm
Статус: 4-й класс
Рейтинг: 148
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 566 от 04.07.2009, 16:05
Администратор рассылки: Лысков Игорь Витальевич, Модератор
В рассылке: подписчиков - 459, экспертов - 95
В номере: вопросов - 1, ответов - 1

Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
оценить выпуск >>

Вопрос № 170001: Доброго времени суток, уважаемые эксперты. У меня есть два вопроса. Пишу программу, окно которой не должно иметь строки заголовка и рамки.

Код:
   
Вопрос № 170001:

Доброго времени суток, уважаемые эксперты. У меня есть два вопроса. Пишу программу, окно которой не должно иметь строки заголовка и рамки.

Код:

hwnd = CreateWindowEx(WS_EX_LAYERED, "My Class", "My title", WS_POPUPWINDOW, 0, 0, sizeX, sizeY, NULL, NULL, hInstance, NULL);


при использовании такого метода создания окна программа работает нормально, но есть рамка у окна, которая вовсе не нужна.

Если же использовать стиль WS_POPUP,

Код:

hwnd = CreateWindowEx(WS_EX_LAYERED, "My Class", "My title", WS_POPUP, 0, 0, sizeX, sizeY, NULL, NULL, hInstance, NULL);


то рамка не показывается, но при наведении курсора на окно программы, курсор превращается в "Песочные часики", что тоже неприятно.

Не могли бы вы подсказать, в чем может быть причина этого?

вот объявление класса окна:

Код:

memset(&w, 0, sizeof(WNDCLASSEX));

w.style="CS_DBLCLKS" | CS_SAVEBITS;
w.lpfnWndProc = WndProc;
w.hInstance = hInstance;
w.hbrBackground = CreateSolidBrush(RGB(250,0,0));
w.lpszClassName = "My Class";
w.cbSize = sizeof(WNDCLASSEX);

RegisterClassEx(&w);


И второй вопрос. Как можно программно средствами WinAPI изменить фон окна, например, при двойном щелчке. Причем не рисовать прямоугольник или что-либо в том же роде, а именно изменить фон, который задается в параметре

Код:

w.hbrBackground = CreateSolidBrush(RGB(250,0,0));


Вот на эти два вопроса, сколько не искал не смог найти ответов ни в МСДН ни на форумах, ни в учебниках.

Заранее спасибо за ответы.

Отправлен: 29.06.2009, 16:03
Вопрос задал: Владимир М., Посетитель
Всего ответов: 1
Страница вопроса >>


Отвечает Gibbel, Советник :
Здравствуйте, Владимир М..

1. Вид курсора "по умолчанию" можно задать при регистрации класса окна (переменная hCursor структуры WNDCLASSEX). Так же можно воспользоваться функцией SetCursor для смены вида курсора в процессе работы.
2. Как-то так:
Код:
DeleteObject((HBRUSH)SetClassLong(hwnd,
GCL_HBRBACKGROUND, (LONG)CreateSolidBrush(RGB(color[0], color[1], color[2]))));
Россия, Москва
Тел.: (926)2203045
Организация: ООО "Ком-Сервис"
Адрес сайта: Обслуживание компьютеров, оргтехники, офисных миниАТС, систем безопасности
ICQ # 7556360

Ответ отправил: Gibbel, Советник
Ответ отправлен: 29.06.2009, 18:31

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 251635 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.3 от 20.06.2009

    В избранное