How can i implement the dynamic menus in MFC plz give the
code
Answers were Sorted based on User's Feedback
Answer / surendra mishra
Create a CMenu object on the stack frame as a local, then
call CMenu’s member functions to manipulate the new menu as
needed. Use the following function to create the same
1. LoadMenu,SetMenu or TrackPopupMenu function
Is This Answer Correct ? | 6 Yes | 0 No |
Answer / igor polivanyi
The code would look like this:
BEGIN_MESSAGE_MAP(CSomeCtrl, COleControl)
//{{AFX_MSG_MAP(CSomeCtrl)
//}}AFX_MSG_MAP
ON_COMMAND(IDM_MENU_ITEM, OnPopupMenuItem)
END_MESSAGE_MAP()
LRESULT CSomeCtrl::OnPopupMenuItem(WORD wNotifyCode, WORD
wID, HWND hWndCtl, BOOL& bHandled)
{
// Implementation of the menu command handler...
return S_OK;
}
{
// Dynamic creation...
CMenu mnuZoomOutPopUp;
mnuZoomOutPopUp.CreatePopupMenu();
CString strMenuItem;
strMenuItem.LoadString(IDM_MENU_ITEM);
mnuZoomOutPopUp.AppendMenu( MF_STRING | MF_ENABLED,
IDM_MENU_ITEM, strMenuItem );
mnuZoomOutPopUp.AppendMenu( MF_SEPARATOR, 0, "" );
// nLeftPos, nTopPos -- screen coordinates of pop-up menu
placement ...
mnuZoomOutPopUp.TrackPopupMenu( TPM_LEFTALIGN, nLeftPos,
nTopPos, this );
mnuZoomOutPopUp.DestroyMenu();
}
Is This Answer Correct ? | 3 Yes | 1 No |
How many types of combo box are their
2 Answers Aaditya Info Solutions, E Logic,
how to repaint when working with horizontal scroll bar
What is the use of CCmdTarget ?
Explain about MDI and CMultiDocTemplate ?
how does conditionally close the Dialog Box ?
What are the types of button controls?
What function is called by a document class to notify views that the document has been changed?
How to convert a CString variable to char* or LPTSTR?
1) Enable or disable a Cancel button at run time?
How to update all the views whenver document got updated ?
how many types of classes are ther,what are that
What is the difference between Synchronous sockets and asynchronous sockets?