Object Properties Page Icons
Windows only
Problem
In Rhino, the object properties dialog shows a list of icons that allows you to select between the available properties pages. You would like to add a custom icon to the object properties dialog when your plugin adds a custom page.
Solution
Derive your custom object properties page from CRhinoObjectPropertiesDialogPageEx
, which has a virtual Icon()
member that you must override and implement. You will want to implement this virtual function as follows:
HICON CTestObjectPropertiesPageExDlg::Icon() const
{
AFX_MANAGE_STATE( AfxGetStaticModuleState() );
return (HICON)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_OBJPROPPAGE_DIALOG), IMAGE_ICON, 24, 24, LR_SHARED);
}
NOTE: Make carefully the AFX_MANAGE_STATE
macro. See MFC Technical Notes 33 and 58 for additional details.