All pastes #379976 Raw Edit

Someone

public cpp v1 · immutable
#379976 ·published 2007-03-03 17:38 UTC
rendered paste body
// DragDialogDlg.cpp : implementation file//#include "stdafx.h"#include "DragDialog.h"#include "DragDialogDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CDragDialogDlg dialogCDragDialogDlg::CDragDialogDlg(CWnd* pParent /*=NULL*/)	: CDialog(CDragDialogDlg::IDD, pParent)	, m_mousedown(false){	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CDragDialogDlg::DoDataExchange(CDataExchange* pDX){	CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CDragDialogDlg, CDialog)	ON_WM_PAINT()	ON_WM_QUERYDRAGICON()	//}}AFX_MSG_MAP	ON_WM_NCHITTEST()	ON_WM_LBUTTONDOWN()	ON_WM_LBUTTONUP()	END_MESSAGE_MAP()// CDragDialogDlg message handlersBOOL CDragDialogDlg::OnInitDialog(){	CDialog::OnInitDialog();	// Set the icon for this dialog.  The framework does this automatically	//  when the application's main window is not a dialog	SetIcon(m_hIcon, TRUE);			// Set big icon	SetIcon(m_hIcon, FALSE);		// Set small icon	// TODO: Add extra initialization here	m_mousedown = true;		return TRUE;  // return TRUE  unless you set the focus to a control}// If you add a minimize button to your dialog, you will need the code below//  to draw the icon.  For MFC applications using the document/view model,//  this is automatically done for you by the framework.void CDragDialogDlg::OnPaint() {	if (IsIconic())	{		CPaintDC dc(this); // device context for painting		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);		// Center icon in client rectangle		int cxIcon = GetSystemMetrics(SM_CXICON);		int cyIcon = GetSystemMetrics(SM_CYICON);		CRect rect;		GetClientRect(&rect);		int x = (rect.Width() - cxIcon + 1) / 2;		int y = (rect.Height() - cyIcon + 1) / 2;		// Draw the icon		dc.DrawIcon(x, y, m_hIcon);	}	else	{		CDialog::OnPaint();	}}// The system calls this function to obtain the cursor to display while the user drags//  the minimized window.HCURSOR CDragDialogDlg::OnQueryDragIcon(){	return static_cast<HCURSOR>(m_hIcon);}UINT CDragDialogDlg::OnNcHitTest(CPoint point){	CRect r;	GetClientRect(&r);	ClientToScreen(&r);		if(r.PtInRect(point))	{				if(m_mousedown)		{					return HTCAPTION;		}	}		return CDialog::OnNcHitTest(point);	}void CDragDialogDlg::OnLButtonDown(UINT nFlags, CPoint point){		m_mousedown = true;			CDialog::OnLButtonDown(nFlags, point);}void CDragDialogDlg::OnLButtonUp(UINT nFlags, CPoint point){	m_mousedown = false;		CDialog::OnLButtonUp(nFlags, point);}