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

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>C/C++語言編程>

大小寫金額轉換程序

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

用戶級別:注冊會員

貢獻文章:

貢獻資料:

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

  1.建立一個對話框程序,聲明以下變量和函數

  BOOL m_bIsCapture;//一個標志變量

  char m_MouseGestures[4], m_SeqMG[4];//用來保存鼠標動作的代碼U(上) D(下)等..

  int m_iMGLen;

  int m_iMouseGS, m_iMouseGE;

  POINT m_StartPoint; //鼠標的坐標點

  BOOL MoveDirection(CPoint& point, char* Direction); //判斷鼠標的簡單動作,四個,上下左右

  void PushMouseGesture(char gesture);//把鼠標動作的代碼保存起來

  2.在對話框中加一個文本框,增加它的CString變量,m_mouse,用來顯示鼠標的動作

  3.重載OnMouseMove的函數,如下

  if( nFlags == MK_RBUTTON) //判斷時候鼠標右鍵按下

  {

  if (m_bIsCapture) //初始的值的TRUE, 只有當第一點的時候發生里面的動作

  {

  m_bIsCapture=FALSE;

  SetCapture(); //捕獲鼠標

  m_StartPoint = point; //記錄初始坐標點

  }

  char dir;

  if(MoveDirection(point, &dir)) //調用函數

  {

  PushMouseGesture(dir);

  m_StartPoint = point;

  }

  }

  CDialog::OnMouseMove(nFlags, point);

  }

  4.判斷鼠標動作的函數 (核心),個人認為是很巧妙而且簡單的算法

  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函數

  這個函數主要是將鼠標的動作保存到m_MouseGestures中,等以后調用

  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%

不好我反對

(0) 0%

大小寫金額轉換程序下載

相關電子資料下載

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 手机在线看 | 天天做天天爱天天一爽一毛片 | 操操操插插插 | 欧美成人一区二区三区在线视频 | 深夜福利欧美 | 欧美一区高清 | www.天天干.com| 色色色色色色网 | 久久国产精品99精品国产987 | 男同小黄文 | 国产精品午夜高清在线观看 | 亚洲射图| 男男浪荡双性受hplay | 日韩免费看 | 亚洲乱码卡一卡二卡三永久 | 最新亚洲一区二区三区四区 | 黄色毛片免费网站 | 亚洲第一精品夜夜躁人人爽 | 欧美网站视频 | 午夜神马嘿嘿 | 色老二精品视频在线观看 | 亚洲男人的天堂成人 | 欧美猛交xxx呻吟 | 男女性高爱麻豆 | 97人人在线视频 | 欧美色图亚洲自拍 | 日韩精品免费一区二区三区 | 玖玖爱在线播放 | 伊人色婷婷综在合线亚洲 | 免费一级片视频 | 国产精品美女视频 | 亚洲欧美成人综合久久久 | 性久久久久 | freexxxx性欧美| 欧美日本不卡 | 一级特黄aaa大片免色 | 九九热精品国产 | 日本不卡视频在线视频观看 | 永井玛丽亚中文在线观看视频 | 三级毛片网站 | 三级黄色免费网站 |