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_