青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

yehao's Blog

VC鼠標(biāo)拖動(dòng)動(dòng)態(tài)畫(huà)矩形框

要實(shí)現(xiàn)的功能實(shí)際上很簡(jiǎn)單,一般人都用到見(jiàn)慣不慣了,但是實(shí)現(xiàn)起來(lái)還是有點(diǎn)意思的。

問(wèn)題詳細(xì)描述:(三步)

單擊鼠標(biāo)左鍵時(shí)記錄下單擊點(diǎn);

鼠標(biāo)拖動(dòng)時(shí),顯示的矩形框能夠動(dòng)態(tài)的跟隨顯示;

釋放鼠標(biāo)左鍵時(shí)擦出矩形框。

這樣分析其實(shí)問(wèn)題就簡(jiǎn)單一些了,只需要對(duì)鼠標(biāo)的三個(gè)事件進(jìn)行相應(yīng)就可以了。

代碼主要在三處地方修改了:

第一處:VIEW類(lèi)中設(shè)置私有變量(VIEW類(lèi).h文件中)

private:
BOOL m_startRect;   //繪制矩形框標(biāo)志
CPoint m_startPoint; //矩形框開(kāi)始點(diǎn)
CPoint m_OldPoint;   //矩形框終點(diǎn)(但是它是上一次的點(diǎn),所以這里用了Old標(biāo)識(shí))

第二處:VIEW類(lèi)構(gòu)造函數(shù)中初始化私有變量(VIEW類(lèi).cpp文件中)

CMouseDragView::CMouseDragView()
{
//初始化私有變量
m_startRect = FALSE;
m_startRect = 0;
m_OldPoint = 0;
}

第三處:定義消息響應(yīng)函數(shù)(VIEW類(lèi).cpp文件中)

//單擊鼠標(biāo)左鍵
void CMouseDragView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_startRect = TRUE;   //鼠標(biāo)左鍵單擊,設(shè)置可以開(kāi)始繪制矩形框
m_startPoint = point; //記錄開(kāi)始點(diǎn)
m_OldPoint = point;   //設(shè)置老點(diǎn)也為開(kāi)始點(diǎn)

CView::OnLButtonDown(nFlags, point);
}

//拖動(dòng)鼠標(biāo)
void CMouseDragView::OnMouseMove(UINT nFlags, CPoint point)
{
CClientDC dc(this);   //獲取設(shè)備句柄

//SetRop2 Specifies the new drawing mode.(MSDN)
//R2_NOT   Pixel is the inverse of the screen color.(MSDN)
//即:該函數(shù)用來(lái)定義繪制的顏色,而該參數(shù)則將顏色設(shè)置為原屏幕顏色的反色
//這樣,如果連續(xù)繪制兩次的話(huà),就可以恢復(fù)原來(lái)屏幕的顏色了(如下)
//但是,這里的連續(xù)兩次繪制卻不是在一次消息響應(yīng)中完成的
//而是在第一次拖動(dòng)響應(yīng)的繪制可以顯示(也就是看到的),第二次拖動(dòng)繪制實(shí)現(xiàn)擦出(也就看不到了)
dc.SetROP2(R2_NOT);   //此為關(guān)鍵!!!
dc.SelectStockObject(NULL_BRUSH); //不使用畫(huà)刷
if (TRUE == m_startRect)   //根據(jù)是否有單擊判斷是否可以畫(huà)矩形
{
   dc.Rectangle(CRect(m_startPoint,m_OldPoint));
   dc.Rectangle(CRect(m_startPoint,point));
   m_OldPoint = point;
}

CView::OnMouseMove(nFlags, point);
}

//釋放鼠標(biāo)左鍵
void CMouseDragView::OnLButtonUp(UINT nFlags, CPoint point)
{
m_startRect = FALSE; //重置繪制矩形框標(biāo)志

//消隱最后的一個(gè)矩形(其原理跟拖動(dòng)時(shí)矩形框繪制原理相同)
CClientDC dc(this);
dc.SetROP2(R2_NOT);
dc.SelectStockObject(NULL_BRUSH);
dc.Rectangle(CRect(m_startPoint,m_OldPoint));

CView::OnLButtonUp(nFlags, point);
}

posted on 2011-09-19 18:36 厚積薄發(fā) 閱讀(3859) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): Windows編程

評(píng)論

# re: VC鼠標(biāo)拖動(dòng)動(dòng)態(tài)畫(huà)矩形框 2012-10-26 20:30 郭勇

經(jīng)典!謝謝  回復(fù)  更多評(píng)論   

導(dǎo)航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆分類(lèi)

文章分類(lèi)

文章檔案

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美高清在线| 国产精品成人一区二区| 怡红院精品视频| 美女久久网站| 欧美国产日本| 亚洲性夜色噜噜噜7777| 国产精品99久久久久久www| 欧美视频一区二区三区| 午夜精品久久久久久久99水蜜桃| 亚洲免费在线| 伊人婷婷欧美激情| 亚洲国产91色在线| 欧美日韩成人| 欧美一区日韩一区| 久久久久久免费| 99精品欧美一区二区三区综合在线 | 欧美淫片网站| 亚洲丁香婷深爱综合| 亚洲精品国产精品久久清纯直播 | 久久久久久久综合色一本| 亚洲第一精品夜夜躁人人躁| 欧美国产另类| 国产精品久久久久久久久免费| 欧美在线观看网站| 免费亚洲视频| 性做久久久久久久久| 美女国内精品自产拍在线播放| 在线视频欧美日韩| 久久精品免视看| 亚洲一区免费| 久久综合中文字幕| 羞羞答答国产精品www一本| 久久亚洲国产成人| 午夜精品久久久久久久蜜桃app | 91久久精品国产91久久| 国产精品乱人伦中文| 蜜臀av一级做a爰片久久 | 久久国产欧美精品| 亚洲视频欧美在线| 久久亚洲精品一区| 欧美一区网站| 国产精品h在线观看| 欧美jizz19hd性欧美| 国产婷婷色一区二区三区四区| 91久久亚洲| 亚洲高清在线播放| 欧美一区=区| 亚洲欧美激情四射在线日| 欧美阿v一级看视频| 久久天堂成人| 国产一区二区精品久久99| 99国产精品久久| 亚洲免费成人av电影| 久久人人超碰| 久久亚洲精品一区| 国产一区久久久| 亚洲一区二区三区在线| 中文亚洲字幕| 欧美日韩一区高清| 亚洲精品美女在线| 亚洲免费高清视频| 欧美波霸影院| 亚洲电影免费在线| 亚洲国产一区二区视频| 老司机精品福利视频| 麻豆成人在线播放| 精品粉嫩aⅴ一区二区三区四区| 欧美一级成年大片在线观看| 午夜欧美精品| 国产婷婷精品| 欧美在线播放视频| 老司机精品久久| 亚洲国产另类久久精品| 久久综合久色欧美综合狠狠 | 久久久免费精品| 激情五月综合色婷婷一区二区| 亚洲欧美日韩精品久久亚洲区| 久久国产视频网站| 狠狠色伊人亚洲综合网站色| 久久精选视频| 亚洲电影下载| 亚洲欧美高清| 国产日韩av一区二区| 久久久久久久精| 亚洲精品乱码久久久久久蜜桃麻豆| 99国产精品| 国产久一道中文一区| 欧美一二三视频| 欧美成人精品一区| 亚洲一区二区三区色| 国产一本一道久久香蕉| 久久中文字幕导航| 亚洲精品中文字幕在线| 性欧美xxxx大乳国产app| 国产综合色产| 欧美欧美在线| 欧美一区激情| 亚洲激情六月丁香| 香蕉久久a毛片| 亚洲电影在线观看| 欧美午夜精品久久久久免费视| 欧美一级视频一区二区| 亚洲国产经典视频| 亚洲欧美怡红院| 亚洲国产日韩美| 国产精品人人做人人爽人人添| 久久琪琪电影院| 亚洲一区免费视频| 亚洲成在人线av| 欧美伊久线香蕉线新在线| 亚洲国产成人不卡| 国产日韩精品一区观看| 欧美精品一区二区久久婷婷| 欧美亚洲免费在线| 99re国产精品| 欧美激情国产日韩精品一区18| 午夜精品一区二区三区在线播放| 亚洲大片av| 国产一区二区三区在线观看免费 | 亚洲欧美在线免费观看| 亚洲高清不卡在线| 久久综合久色欧美综合狠狠| 亚洲一级特黄| 日韩一级大片在线| 在线免费不卡视频| 国产一区二区日韩| 国产精品男女猛烈高潮激情 | 亚洲在线国产日韩欧美| 亚洲国产精品va在线观看黑人| 久久久久久网站| 午夜精品影院| 亚洲免费在线视频一区 二区| 亚洲精品视频一区| 91久久久亚洲精品| 在线观看成人一级片| 国产亚洲欧美日韩一区二区| 欧美日韩国产三区| 欧美日本亚洲| 欧美剧在线观看| 欧美成人国产一区二区| 麻豆亚洲精品| 欧美va日韩va| 欧美国产视频一区二区| 美女国内精品自产拍在线播放| 久久久精品动漫| 久久久久久久尹人综合网亚洲| 欧美一区二区三区精品电影| 亚洲欧美日韩国产一区| 亚洲一区二区三区激情| 亚洲一区二区三区免费视频| av成人福利| 亚洲欧美国产高清| 欧美一区二区| 久久久久九九九| 麻豆精品视频| 欧美人成免费网站| 国产精品成人一区二区三区夜夜夜 | 99亚洲视频| 亚洲自拍偷拍麻豆| 欧美在线免费视频| 老牛嫩草一区二区三区日本| 嫩草成人www欧美| 欧美日韩一区二区在线视频 | 美女久久一区| 欧美日韩免费在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 国产欧美精品日韩精品| 激情欧美亚洲| av不卡在线| 久久精品视频在线看| 欧美18av| 日韩亚洲欧美在线观看| 先锋影音网一区二区| 久久综合给合久久狠狠色| 欧美日韩精品免费观看视频| 国产精品手机在线| 亚洲福利视频专区| 亚洲一区视频| 免费日韩视频| 一区二区久久久久| 久久久亚洲欧洲日产国码αv| 欧美日本韩国一区| 国产一区二区三区在线观看网站| 亚洲国产小视频| 欧美中文字幕久久| 亚洲国产精品久久91精品| 亚洲一区在线观看视频 | 欧美日韩精品福利| 韩国精品久久久999| 正在播放亚洲| 欧美搞黄网站| 欧美一区二区大片| 欧美三区在线观看| 亚洲激情视频网| 久久国产精品久久久久久久久久| 亚洲精品乱码久久久久久| 久久精品二区| 国产日韩欧美综合精品| 亚洲一级在线观看| 亚洲国产婷婷|