色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>C/C++語(yǔ)言編程>

大小寫金額轉(zhuǎn)換程序

大小:24 人氣: 2010-08-30 需要積分:3
呂珠峰的空間

用戶級(jí)別:注冊(cè)會(huì)員

貢獻(xiàn)文章:

貢獻(xiàn)資料:

  在一些比較不錯(cuò)的瀏覽器中,出現(xiàn)了一些新的功能,通過(guò)鼠標(biāo)動(dòng)作(也稱鼠標(biāo)手勢(shì)Mouse Gestures)來(lái)發(fā)出一些命令,比如opera,myie2.一般是這樣,先按住鼠標(biāo)右鍵,不要松,然后畫直線或者其他設(shè)定的路徑,就可以完成指定的命令。下面我們就來(lái)實(shí)現(xiàn)這個(gè)功能,具體的核心代碼來(lái)自共享軟件聯(lián)盟小樹(shù)沖浪瀏覽器中,整理改編了其中的一些地方。

  1.建立一個(gè)對(duì)話框程序,聲明以下變量和函數(shù)

  BOOL m_bIsCapture;//一個(gè)標(biāo)志變量

  char m_MouseGestures[4], m_SeqMG[4];//用來(lái)保存鼠標(biāo)動(dòng)作的代碼U(上) D(下)等..

  int m_iMGLen;

  int m_iMouseGS, m_iMouseGE;

  POINT m_StartPoint; //鼠標(biāo)的坐標(biāo)點(diǎn)

  BOOL MoveDirection(CPoint& point, char* Direction); //判斷鼠標(biāo)的簡(jiǎn)單動(dòng)作,四個(gè),上下左右

  void PushMouseGesture(char gesture);//把鼠標(biāo)動(dòng)作的代碼保存起來(lái)

  2.在對(duì)話框中加一個(gè)文本框,增加它的CString變量,m_mouse,用來(lái)顯示鼠標(biāo)的動(dòng)作

  3.重載OnMouseMove的函數(shù),如下

  if( nFlags == MK_RBUTTON) //判斷時(shí)候鼠標(biāo)右鍵按下

  {

  if (m_bIsCapture) //初始的值的TRUE, 只有當(dāng)?shù)谝稽c(diǎn)的時(shí)候發(fā)生里面的動(dòng)作

  {

  m_bIsCapture=FALSE;

  SetCapture(); //捕獲鼠標(biāo)

  m_StartPoint = point; //記錄初始坐標(biāo)點(diǎn)

  }

  char dir;

  if(MoveDirection(point, &dir)) //調(diào)用函數(shù)

  {

  PushMouseGesture(dir);

  m_StartPoint = point;

  }

  }

  CDialog::OnMouseMove(nFlags, point);

  }

  4.判斷鼠標(biāo)動(dòng)作的函數(shù) (核心),個(gè)人認(rèn)為是很巧妙而且簡(jiǎn)單的算法

  BOOL Cmouse2Dlg::MoveDirection(CPoint &point, char *Direction)

  {

  int x = point.x - m_StartPoint.x;

  int y = point.y - m_StartPoint.y;

  int dist = x*x+y*y;

  if(dist>64)

  {

  if(x>abs(y) && x>0)

  *Direction = RBUT_RIGHT;

  else if(abs(x)>abs(y) && x<0)

  *Direction = RBUT_LEFT;

  else if(y>abs(x) && y>0)

  *Direction = RBUT_DOWN;

  else if(abs(y)>abs(x) && y<0)

  *Direction = RBUT_UP;

  else

  return FALSE;

  return TRUE;

  }

  else

  return FALSE;

  }

  5.PushMouseGesture函數(shù)

  這個(gè)函數(shù)主要是將鼠標(biāo)的動(dòng)作保存到m_MouseGestures中,等以后調(diào)用

  if(m_iMouseGE!=0 || m_iMouseGS !=0) //m_iMouseGS和m_iMouseGE初始為0

  {

  int pre = (m_iMouseGE -1 + m_iMGLen)m_iMGLen;

  if(m_MouseGestures[pre] == gesture)

  return;

  }

  m_MouseGestures[m_iMouseGE] = gesture;

  m_iMouseGE = (m_iMouseGE+1)m_iMGLen;

  if(m_iMouseGS == m_iMouseGE)

  m_iMouseGS = (m_iMouseGS + 1)m_iMGLen;

  

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

大小寫金額轉(zhuǎn)換程序下載

相關(guān)電子資料下載

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: yellow片高清视频免费看| 狠狠婷婷综合久久久久久| 浪潮色诱AV久久久久久久| 4480YY旧里番在线播放| 欧美aa级片| 二级特黄绝大片免费视频大片| 歪歪漫画羞羞漫画国产| 激情床戏视频片段有叫声| 91精品婷婷国产综合久久8| 让男人玩尿道的女人| 国产日韩亚洲专区无码| 在线色av| 色欲AV精品人妻一区二区三区 | 亚洲精品国产精品精| 久久午夜一区二区| 丰满人妻妇伦又伦精品APP国产| 亚洲精品视频在线播放| 男女全黄h全肉细节文| 国产精品久久久久久久久LI无码 | 69国产精品人妻无码免费| 日产精品高潮呻吟AV久久| 国内久经典AAAAA片| H厨房灌草莓| 亚洲欧美成人| 日本中文字幕巨大的乳专区| 久久成人免费观看全部免费| 俄罗斯兽交XXXXX在线| 中文字幕无码亚洲视频| 无码乱人伦一区二区亚洲| 免费国产麻豆传| 国产亚洲精品久久7777777| chinese情侣自拍啪hd| 亚洲免费黄色| 少妇精品久久久一区二区三区| 老师我好爽再深一点老师好涨| 国产精品亚洲专区在线播放| 91九色视频在线观看| 亚洲免费三区| 四虎国产精品免费观看视频| 男子扒开美女尿口做羞羞的事| 国产一级毛片在线|