Click to open or copy the SMBsmpEx project files.
This Cluster Administrator Extension DLL is created for you by AppWizard, and demonstrates the basics of modifying the interface of Cluster Administrator and is also a starting point for writing your DLL.
This sample uses the following keywords:
_t; addprop; addpropertysheetpage; addtail; addwizardpage; afx_manage_state; afxdllcanunloadnow; afxformatstring2; afxgetstaticmodulestate; afxmessagebox; align_clusprop; allocproplist; assert; attach; ballrequiredfieldspresent; bapplychanges; bbackpressed; bcreateparamskey; begin_com_map; begin_message_map; begin_object_map; binit; bsetprivateprops; buildproplist; bwizard; cbasepropertypage; cbproplist; cclusproplist; cextobject; cleanuplabel; clustergroupcontrol; clusternetinterfacecontrol; clusternetworkcontrol; clusternodecontrol; clusterregclosekey; clusterregopenkey; clusterregqueryvalue; clusterregsetvalue; clusterresourcecontrol; clusterresourcetypecontrol; cobj; com_interface_entry; comment; commonconstruct; comparenocase; construct; copymemory; copyprop; cot; cotaskmemfree; cpl; cpropertypage; cprops; createobject; createpropertysheetpage; createpropertysheetpages; createpropetysheetpages; createwizardpages; csmbsmpparamspage; ddv_requiredtext; ddx_control; ddx_number; ddx_text; declare_dynamic; declare_dyncreate; declare_message_map; declare_registry; delete; destroypropertysheetpage; detach; dllcanunloadnow; dllgetclassobject; dllregistercluadminextension; dllregisterserver; dllunregistercluadminextension; dllunregisterserver; dodataexchange; dwgetgroupproperties; dwgetnetinterfaceproperties; dwgetnetworkproperties; dwgetnodeproperties; dwgetprivateprops; dwgetresourceproperties; dwgetresourcetypeproperties; dwparseproperties; dwparseunknownproperty; dwsetprivateprops; empty; enablenext; end_com_map; end_message_map; end_object_map; exc; exitinstance; fail; format; formaterror; formatmessage; getclassobject; getclusterhandle; getclusterkey; getclusterresourcetypekey; getdlgitemint; getdlgitemtext; getfont; getheadposition; geticon; getlasterror; getlength; getlocale; getlockcount; getmodulehandle; getnext; getobjectcount; getobjectname; getobjecttype; getresourcehandle; getresourcetypename; getuserdefaultlangid; getwindowtext; getwindowtextlength; hcluster; hfont; hicon; hpage; hrgetobjectinfo; hrgetobjectname; hrgetresourcetypename; hrgetuiinfo; hrsavedata; iddpropertypage; iddwizardpage; idscaption; implement_dynamic; implement_dyncreate; initinstance; inlineisequalguid; interfacesupportserrorinfo; iskindof; istrrestypename; lcid; localalloc; localfree; lpg; lstrcmp; lstrcmpiw; lstrcpyw; lstrlenw; makelangid; max; memcmp; object_entry; on_en_change; on_wm_create; on_wm_destroy; onapply; onchangectrl; onchangerequiredfield; oncreate; ondestroy; oninitdialog; onsetactive; onwizardback; onwizardfinish; onwizardnext; pbproplist; peo; pgdgroupdata; pidata; piwizardcallback; pndnetinterfacedata; pndnetworkdata; pndnodedata; podobjdata; podobjdatarw; pprops; prdresdata; prdresdatarw; prepareeditctrl; primarylangid; proplist; queryinterface; readvalue; registeranycluadminextension; registercluadminallgroupsextension; registercluadminallnetinterfacesextension; registercluadminallnetworksextension; registercluadminallnodesextension; registercluadminallresourcesextension; registercluadminallresourcetypesextension; registercluadminclusterextension; registercluadminresourcetypeextension; registerserver; release; removeall; reporterror; runtime_class; sendmessage; set; sethpage; seticon; setmodified; stdmethod; stringfromclsid; term; trace; unregisteranycluadminextension; unregistercluadminallgroupsextension; unregistercluadminallnetinterfacesextension; unregistercluadminallnetworksextension; unregistercluadminallnodesextension; unregistercluadminallresourcesextension; unregistercluadminallresourcetypesextension; unregistercluadminclusterextension; unregistercluadminresourcetypeextension; unregisterserver; updatedata; warning; wprintf; wsprintf; zeromemory