--- /dev/null
+/////////////////////////////////////////////\r
+// Mainfrm.h\r
+\r
+#ifndef MAINFRM_H\r
+#define MAINFRM_H\r
+\r
+\r
+#include "MyCombo.h"\r
+#include "EventSink.h"\r
+\r
+\r
+// Declaration of the CMainFrame class\r
+class CMainFrame : public CFrame\r
+{\r
+public:\r
+ CMainFrame(void);\r
+ virtual ~CMainFrame();\r
+ virtual void ConnectEvents();\r
+ virtual CWebBrowser& GetBrowser() const { return (CWebBrowser&)m_View; }\r
+ virtual IConnectionPoint* GetConnectionPoint(REFIID riid);\r
+ virtual void OnBeforeNavigate2(DISPPARAMS* pDispParams);\r
+ virtual void OnCommandStateChange(DISPPARAMS* pDispParams);\r
+ virtual void OnDocumentBegin(DISPPARAMS* pDispParams);\r
+ virtual void OnDocumentComplete(DISPPARAMS* pDispParams);\r
+ virtual void OnDownloadBegin(DISPPARAMS* pDispParams);\r
+ virtual void OnDownloadComplete(DISPPARAMS* pDispParams);\r
+ virtual void OnNavigateComplete2(DISPPARAMS* pDispParams);\r
+ virtual void OnNewWindow2(DISPPARAMS* pDispParams);\r
+ virtual void OnProgressChange(DISPPARAMS* pDispParams);\r
+ virtual void OnPropertyChange(DISPPARAMS* pDispParams);\r
+ virtual void OnStatusTextChange(DISPPARAMS* pDispParams);\r
+ virtual void OnTitleChange(DISPPARAMS* pDispParams);\r
+\r
+protected:\r
+ void AddComboBoxBand(int Listbox_Height);\r
+ virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);\r
+ virtual void OnCreate();\r
+ virtual void OnInitialUpdate();\r
+ virtual LRESULT OnNotify(WPARAM wParam, LPARAM lParam);\r
+ virtual void SetupToolBar();\r
+ virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);\r
+\r
+private:\r
+ CWebBrowser m_View;\r
+ CEventSink m_EventSink; // Routes event notifications from IWebBrowser\r
+ CMyCombo m_ComboboxEx;\r
+ DWORD m_eventCookie; // Token that uniquely identifies this connection\r
+};\r
+\r
+\r
+#endif //MAINFRM_H\r
+\r