Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить описатель окна меню?

14K
13 марта 2006 года
lgv
15 / / 16.02.2006
Из tray вызывается popup меню.
Как получить описатель окна этого меню?
Спасибо за помощь.
14K
13 марта 2006 года
lgv
15 / / 16.02.2006
Есть подозрение - нужно переопределить виртуальную ф-цию CMenu;;DrawItem( LPDRAWITEMSTRUCT lpDIS ) (или MeasureItem) и в ней определять описатель окна, но как???
14K
14 марта 2006 года
lgv
15 / / 16.02.2006
Думаю нужно воспользоваться структурой DRAWITEMSTRUCT в переопределенной ф-ции DrawItem и
написать нечто вроде
void CMainMenu;;DrawItem( LPDRAWITEMSTRUCT lpDIS )
{
CDC cdcWin;
cdcWin.Attach( lpDIS->hDC );
CWnd *w = cdcWin.GetWindow();
........................
}
Я прав?
14K
15 марта 2006 года
lgv
15 / / 16.02.2006
На буржуйских форумах люди озадачены этим же вопросом. Проблема в том, что GetWindow в вышеприведенном примере
CWnd *w = cdcWin.GetWindow();
возвращает 0.

Сам пишу, сам отвечаю. Интересно.
Может все таки есть какие-то мнения?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог