// MyEdit.cpp : implementation file // #include "stdafx.h" #include "ScreenShots.h" #include "MyEdit.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyEdit CMyEdit::CMyEdit() { } CMyEdit::~CMyEdit() { } BEGIN_MESSAGE_MAP(CMyEdit, CEdit) //{{AFX_MSG_MAP(CMyEdit) ON_WM_MOUSEMOVE() ON_WM_SETFOCUS() ON_WM_ERASEBKGND() ON_WM_CTLCOLOR_REFLECT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyEdit message handlers void CMyEdit::OnMouseMove(UINT nFlags, CPoint point) { CRect rect; GetWindowRect(&rect); int xScreen = GetSystemMetrics(SM_CXSCREEN); //int ySCreen = GetSystemMetrics(SM_CYSCREEN); if(m_bMove) { //移动到左上角 MoveWindow(10,10,rect.Width(),rect.Height()); m_bMove=FALSE; } else { //移动到右上角 MoveWindow(xScreen-180,10,rect.Width(),rect.Height()); m_bMove=TRUE; } CEdit::OnMouseMove(nFlags, point); } void CMyEdit::OnSetFocus(CWnd* pOldWnd) { CEdit::OnSetFocus(pOldWnd); //隐藏光标提示符 ::HideCaret(this->m_hWnd); } BOOL CMyEdit::OnEraseBkgnd(CDC* pDC) { //取消文字复选 this->SetSel(0,0); //设置位图背景 CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); BITMAP bmp; bitmap.GetBitmap(&bmp); CDC dcCompatible; dcCompatible.CreateCompatibleDC(pDC); dcCompatible.SelectObject(&bitmap); CRect rect; GetClientRect(&rect); pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY); return TRUE; } HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor) { //设置文字背景透明 pDC->SetBkMode(TRANSPARENT); return NULL; }