15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Enabling a menuitem that connect to a modelless property she

Yoong Hor Meng -- eng30391@leonis.nus.sg
Wednesday, November 20, 1996

Environment: VC++ 1.52 Windows 3.1

Hi:
	I am developing a software package that require property sheet.  I
have create derived classes from CPropertyPage and CPropertySheet and
store them together in a file.  I have also created the menuitem in the
menu resource.
	Now I want to enable to menuitem but I want all the implementation
to be in the file mentioned above.  In other words, I don't want
CWndFrame,  CDocument, CView to handle it.  I want OOP.

	Could you give me some guidelines?  Thank you.








Michael S. Scherotter -- mss@tartus.com
Friday, November 22, 1996

Yoong Hor Meng wrote:
> 
> Environment: VC++ 1.52 Windows 3.1
> 
> Hi:
>         I am developing a software package that require property sheet.  I
> have create derived classes from CPropertyPage and CPropertySheet and
> store them together in a file.  I have also created the menuitem in the
> menu resource.
>         Now I want to enable to menuitem but I want all the implementation
> to be in the file mentioned above.  In other words, I don't want
> CWndFrame,  CDocument, CView to handle it.  I want OOP.
> 
>         Could you give me some guidelines?  Thank you.

Implement this function in your view class (if that has the pointer to the 
property sheet.
This send the message to the property sheet's message map.

BOOL CMyView::OnCmdMsg(UINT nID, int nCode, void* pExtra,
      AFX_CMDHANDLERINFO* pHandlerInfo)
{
   if ((m_pPropertySheet
      && m_pPropertySheet->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
   {
      return TRUE;
   }

   return CView::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
-- 
Michael S. Scherotter            |Architectural Design Tools
Lead Software Developer          |AutoCAD Applications
Tartus Development, Inc.         |Custom CAD Solutions
630 Las Gallinas Ave #300        |__________________________ 
San Rafael, CA 94903                          mss@tartus.com
(415) 491-8925                          michael@charette.com
(415) 491-8921 (fax)               71035.1675@compuserve.com
               http://www.tartus.com/people/mss
____________________________________________________________




| Вернуться в корень Архива |