在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

大小寫(xiě)金額轉(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)右鍵,不要松,然后畫(huà)直線或者其他設(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%

大小寫(xiě)金額轉(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ī)定!

      ?
      主站蜘蛛池模板: 久久精品影视| 九九美剧| 国产精品久久免费观看| 国产午夜精品理论片| 综合色综合| 国产 日韩 欧美 高清| 欧美69视频在线| 四虎国产精品免费视| 久久久久久久国产视频| 天堂网色| 中国女人a毛片免费全部播放 | 好大好硬好深好爽视频h| 久草干| 操美女免费网站| 成人国产激情福利久久精品| 加勒比精品视频| 国产福利影视| 欧美性猛| 中文字幕在线观看一区| 在线观看一二三区| www.午夜视频| 四虎影院大全| 老色批在线播放视频网站免费| 免费看你懂的| 99色亚洲| 国产理论视频在线观看| 狠狠狠操| wwwcom日本| 久久精品国产99精品国产2021| 亚洲人成一区| 亚洲综合色婷婷久久| 午夜三级在线| 亚洲色图欧美激情| 好紧好爽水真多18| 婷婷丁香亚洲| 国模论坛| 黄视频网站在线观看| 伊人网综合视频| 狠狠干激情| 中文字幕日韩三级| 米奇影院777|