CBCGPUserToolsManager::CBCGPUserToolsManager | ( | const UINT | uiCmdToolsDummy, |
const UINT | uiCmdFirst, | ||
const UINT | uiCmdLast, | ||
CRuntimeClass * | pToolRTC = RUNTIME_CLASS(CBCGPUserTool) , |
||
UINT | uArgMenuID = 0 , |
||
UINT | uInitDirMenuID = 0 |
||
) |
Constructs a CBCGPUserToolsManager.
There should be only one user tools manager per application.
The uiCmdFirst - uiCmdLast interval should be chosen according to expected number of user tools in the application. The pToolRTC parameter must specify either CBCGPUserTool or CBCGPUsertTool - derived runtime class information.
The uArgMenuID parameter allows to specify a predefined list of arguments to be chosen from a popup menu. The framework processes the menu commands by itself. The uInitDirMenuID parameter allows to specify a predefined list of initial directories for the user tool's command. The user selection processed by the framework as well. By default, the framework just takes a selected menu item's text and puts it to the arguments or initial directory edit control.
uiCmdToolsDummy | Specifies a dummy menu item to be replaced by the actual menu items associated with the user tools. |
uiCmdFirst | Specifies a menu item command identifier to be assigned to the first user tool. |
uiCmdLast | Specifies a menu item command identifier to be assigned to the last user tool. |
pToolRTC | Specifies the user tool runtime class information. It enables programmers to customize the user tools invocation algorithms. |
uArgMenuID | Specifies an arguments menu resource ID. |
uInitDirMenuID | Specifies an initial folder menu resource ID. |