www.pudn.com > ButtonMail0523.rar > Dialog1.h
// Dialog1.h : Declaration of the CDialog1 #ifndef __DIALOG1_H_ #define __DIALOG1_H_ #include "resource.h" // main symbols #include//#include //CComModule _Module; //#include //#pragma comment(lib,"atl") ///////////////////////////////////////////////////////////////////////////// class CDialog1 : public CAxDialogImpl { public: CDialog1() { } ~CDialog1() { } enum { IDD = IDD_DIALOG1 }; BEGIN_MSG_MAP(CDialog1) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) COMMAND_ID_HANDLER(IDOK, OnOK) COMMAND_ID_HANDLER(IDCANCEL, OnCancel) MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown) MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove) END_MSG_MAP() // Handler prototypes: // LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); // LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); // LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled); LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { POINT pt; GetCursorPos(&pt); // CRect rt; // CRect rt; // RECT rt; // GetWindowRect (GetDlgItem(nCmdID),&rt); SetWindowPos(0,pt.x -150 ,pt.y +15 ,0,0, SWP_NOSIZE ); CAxWindow wndIE = GetDlgItem(IDC_IE); // IWebBrowser2* pWB2; // CAxWindow::QueryControl():: CComPtr pWB2; HRESULT hr; hr = wndIE.QueryControl ( &pWB2 ); if ( pWB2 ) { CComVariant v; // empty variant pWB2->Navigate ( CComBSTR("res://ButtonMail.dll/maillogin"), &v, &v, &v, &v ); // pWB2->Navigate ( CComBSTR("www.163.com/"), &v, &v, &v, &v ); } return 1; // Let the system set the focus } LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { EndDialog(wID); return 0; } LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { EndDialog(wID); return 0; } LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { // TODO : Add Code for message handler. Call DefWindowProc if necessary. PostMessage(WM_CLOSE,lParam); return 0; } LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { // TODO : Add Code for message handler. Call DefWindowProc if necessary. HWND hdlg1,hdlg2; POINT point ; GetCursorPos(&point); // point.x =LOWORD(lParam); // point.y =HIWORD(lParam); // hdlg1=GetDlgItem(IDD_DIALOG1); hdlg1=GetDlgItem(IDC_IE); // SetCapture(); // ClientToScreen(&point); hdlg2=(HWND)WindowFromPoint(point); if(hdlg1!=hdlg2) PostMessage(WM_CLOSE,0); return 0; } }; #endif //__DIALOG1_H_