CMDIClient
От: romka Россия  
Дата: 23.08.02 06:34
Оценка:
В MDI приложении на главной форме есть окно класс 'MDICLIENT', хэндл есть, как сделать MFC класс от СWnd?
1234567890987654321
Re: CMDIClient
От: Sasparella США  
Дата: 23.08.02 06:42
Оценка:
Здравствуйте romka, Вы писали:

R>В MDI приложении на главной форме есть окно класс 'MDICLIENT', хэндл есть, как сделать MFC класс от СWnd?



BOOL CWnd::SubclassWindow( HWND hWnd );


или


CWnd* CWnd::FromHandle( HWND hWnd );


в зависимости от конкретных нужд.


Саша.
Re[2]: CMDIClient
От: romka Россия  
Дата: 23.08.02 06:49
Оценка:
Здравствуйте Sasparella, Вы писали:

S>Здравствуйте romka, Вы писали:



S>в зависимости от конкретных нужд.


А можна сделать class, чтобы его использовать в среде (ClassWizard) и тд.


S>Саша.
1234567890987654321
Re: CMDIClient
От: Андрей Россия  
Дата: 23.08.02 06:50
Оценка:
Здравствуйте romka, Вы писали:

R>В MDI приложении на главной форме есть окно класс 'MDICLIENT', хэндл есть, как сделать MFC класс от СWnd?


А зачем, если не секрет?
Re[2]: CMDIClient
От: romka Россия  
Дата: 23.08.02 07:00
Оценка:
Здравствуйте Андрей, Вы писали:

А>Здравствуйте romka, Вы писали:


А>А зачем, если не секрет?


Нарисовать там че нибудь, вобще цели — обучения, через API нарисовал (подменой WndProc, SetWindowLong), хочу цивилизованно через MFC.
1234567890987654321
Re[3]: CMDIClient
От: Sasparella США  
Дата: 23.08.02 07:02
Оценка:
Здравствуйте romka, Вы писали:

R>Здравствуйте Sasparella, Вы писали:


S>>Здравствуйте romka, Вы писали:



S>>в зависимости от конкретных нужд.


R>А можна сделать class, чтобы его использовать в среде (ClassWizard) и тд.


Мона Создаете класс производный от СWnd и сабклассируете MDICLIENT окошко им.


Саша.
Re[2]: CMDIClient
От: Sasparella США  
Дата: 23.08.02 07:03
Оценка:
Здравствуйте Андрей, Вы писали:

А>Здравствуйте romka, Вы писали:


R>>В MDI приложении на главной форме есть окно класс 'MDICLIENT', хэндл есть, как сделать MFC класс от СWnd?


А>А зачем, если не секрет?


Хехе — я например это делал чтоб наприсовать лого фирмы на клиентской его области. Как у Winroute. ПОтом правда убрал — ибо простота — сестра таланта ))

Саша.
Re[4]: CMDIClient
От: romka Россия  
Дата: 23.08.02 07:09
Оценка:
Здравствуйте Sasparella, Вы писали:

S>Здравствуйте romka, Вы писали:


R>>Здравствуйте Sasparella, Вы писали:


S>>>Здравствуйте romka, Вы писали:



S>>>в зависимости от конкретных нужд.


R>>А можна сделать class, чтобы его использовать в среде (ClassWizard) и тд.


S>Мона Создаете класс производный от СWnd и сабклассируете MDICLIENT окошко им.

А этом месте мона подробнее, только начал изучать..ю

S>Саша.
1234567890987654321
Re[5]: CMDIClient
От: Sasparella США  
Дата: 23.08.02 07:19
Оценка:
Здравствуйте romka, Вы писали:

R>А этом месте мона подробнее, только начал изучать..ю


Делаете так

Insert-New Class -> Mfc Class

Тип — Generic CWnd.

имя например CMDIClientWnd.


ПОсле этого у себя в CMainFrame создаете преременную член типа CMDIClientWnd m_clientWnd и
в OnCreate пишете m_clientWnd.SubclassWindow( m_hMDIclientWnd ); (m_hMDIclientWnd — или как его там не помню — хендл MDI клиет окошка)

Все.


Теперь обрабатывайте в вашем классе сообщения и делайте что надо

Саша.




S>>Саша.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.