亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi 在窗體上創(chuàng)建自己光標的實例

2020-01-31 20:50:14
字體:
來源:轉載
供稿:網(wǎng)友

Delphi 在窗體上創(chuàng)建自己光標的實例

我們知道在文本框等可以接收輸入的組件中,我們可以看到閃爍的光標,并可以輸入文字,如果我們在,比如窗體上時,因為不支持輸入,也無法顯示閃爍的光標,那我們 有辦法做自己的輸入嗎?當然可以,下面我們演示在Form上來輸入文字。

    用到的API函數(shù)如下

  • GetTextMetrics:獲取程序當前的字體信息,存放到TEXTMETRIC結構中
  • CreateCaret:為系統(tǒng)插入標記創(chuàng)建一個新的形狀,并且將插入標記的屬主關系指定給特定的窗口。插入標記的形狀??梢允蔷€、塊或位圖
  • ShowCaret:顯示光標
  • SetCaretPos:設置光標的位置

Delphi代碼

unit Unit1;  interface  uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;  type  TForm1 = class(TForm)  procedure FormCreate(Sender: TObject);  procedure FormKeyPress(Sender: TObject; var Key: Char);  procedure FormPaint(Sender: TObject);  private  { Private declarations }  s:string;  public  { Public declarations }  end;  var  Form1: TForm1;  implementation  {$R *.dfm}  procedure TForm1.FormCreate(Sender: TObject); var  //TTextMetric存放字體信息  tm:TTextMetric; begin  s := '';  GetTextMetrics(Self.Canvas.Handle,tm);  {  注意 CreateCaret 的第二個參數(shù)是HBITMAP類型,所以你可以使用自己的圖形作為光標形狀,這里采用默認  后面兩個參數(shù)是光標的寬度和高度,可以自定義  }  CreateCaret(Self.Handle,HBITMAP(nil),tm.tmAveCharWidth div 2,tm.tmHeight);  ShowCaret(Self.Handle);  //在(10,,10)這個點上顯示  SetCaretPos(10,10); end;  //窗體按鍵事件,每次按一個鍵后,重寫s的值,在OnPaint事件中會把s的值 畫到窗體上 procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin  //如果是退格鍵,則刪除前一個字符  if Ord(Key) = VK_BACK then  begin  if (s <> '') then   Delete(s,Length(s),1);  end  else  s := s + Key;  //重繪  Self.Invalidate; end;  procedure TForm1.FormPaint(Sender: TObject); begin  Self.Canvas.TextOut(10,10,s);  //重新設置光標位置  SetCaretPos(Self.Canvas.TextWidth(s)+10,10); end;  end.  

VC代碼

//全局字符串變量 CString s;  //初始化時,設置光標 BOOL CTest_MFCDlg::OnInitDialog() {  CDialog::OnInitDialog();   ShowSelfCaret();    ...... }  //為窗體添加函數(shù),初始化光標 void CTest_MFCDlg::ShowSelfCaret(void) {  CClientDC dc(this);  TEXTMETRIC tm;  dc.GetTextMetrics(&tm);  CreateSolidCaret(tm.tmAveCharWidth/2,tm.tmHeight);  ShowCaret();  POINT p;  p.x = 0;  p.y = 0;  SetCaretPos(p); }  //重載PreTranslateMessage BOOL CTest_MFCDlg::PreTranslateMessage(MSG* pMsg) {  //如果是按鍵按下  if (pMsg->message == WM_KEYDOWN)  {   //如果是退格鍵,刪除末尾字符   if (pMsg->wParam == VK_BACK)   {    if (s.GetLength() != 0)    {     s.Delete(s.GetLength() - 1,1);    }   }   else    //追加字符    s.Insert(s.GetLength(),(TCHAR)pMsg->wParam);   Invalidate(true);  }  return CDialog::PreTranslateMessage(pMsg); }  //自畫,將s的內容畫到窗體上 void CTest_MFCDlg::OnPaint() {  CPaintDC dc(this);  CRect rect;  GetClientRect(&rect);   CSize size = dc.GetTextExtent(s);  POINT p;  p.x = size.cx;  p.y = 0;  SetCaretPos(p);  dc.DrawText(s,s.GetLength(),rect,DT_LEFT); }  

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

800av免费在线观看| 无码国产69精品久久久久同性| 久久一区二区三区av| 色资源二区在线视频| 天堂av在线网站| 午夜av中文字幕| 99久久久无码国产精品| 欧美最近摘花xxxx摘花| 欧美freesex黑人又粗又大| 亚洲色图狠狠干| 公交车上扒开嫩j挺进去| 人人爽人人爽人人片| 欧美肥老妇视频| 麻豆国产91在线播放| 精品视频在线观看免费观看| 久国产精品视频| 色免费在线观看| 日本中文字幕久久| 国产精一品亚洲二区在线视频| 韩国精品视频在线观看| 中文字幕乱码亚洲无线精品一区| 久久国产视频精品| 欧美精品播放| 爱爱免费小视频| 疯狂蹂躏欧美一区二区精品| 久久嫩草捆绑紧缚| 成人美女在线视频| 免费黄色在线网址| 欧美在线激情视频| 俺去啦;欧美日韩| 亚洲免费在线视频一区 二区| 无码一区二区精品| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美一级免费看| 成年人看的免费视频| 亚洲性猛交xxxx乱大交| 久久久午夜电影| 中文字幕一区二区三区精彩视频| 国产三级中文字幕| 91chinesevideo永久地址| 免费av网站在线看| 一区二区三区免费观看| 2021av天天| 欧美福利视频一区二区| 成人欧美一区二区三区| 网站黄色在线观看| 欧美怡春院一区二区三区| 91麻豆精品久久久久蜜臀| 九九在线高清精品视频| 国产成人高清激情视频在线观看| 蜜桃av久久久亚洲精品| 自拍偷在线精品自拍偷无码专区| 亚洲国产成人精品一区二区三区| 97人人香蕉| а√天堂资源地址在线下载| 欧美日韩大片免费观看| 欧美6一10sex性hd| 国自产精品手机在线观看视频| www亚洲天堂| 深夜福利视频网站| 国产精品夜夜夜一区二区三区尤| 国产精品久久久久久福利| 一本色道久久综合精品竹菊| 亚洲国产精品嫩草影院久久av| 国产精品美女xx| 国产精品伊人日日| gogo大尺度成人免费视频| 国产日韩中文在线| 91在线观看污| 视色,视色影院,视色影库,视色网| 懂色av中文一区二区三区| 中文字幕中文字幕在线一区| 78精品国产综合久久香蕉| 欧美大片在线播放| 亚洲欧洲av在线| 亚洲jizzjizz日本少妇| 日韩国产成人在线| 国产精品18久久久久久首页狼| 午夜久久久久久电影| 91久久久久久久久久久| 日韩区欧美区| 亚洲精品一区久久久久久| 久久一二三四| 国产人成精品| 久久国产精品亚洲77777| 久久久精品在线观看| www在线视频观看| 久久噜噜亚洲综合| 在线色视频观看| 免费在线成人激情电影| 99久久亚洲精品日本无码| 精品国产日韩欧美| 高清一区二区三区四区五区| 日本强好片久久久久久aaa| 男男一级淫片免费播放| 97在线播放免费观看| 色婷婷综合久久久久中文字幕1| 亚洲视频欧美在线| 四虎在线视频| 欧美日韩精品免费观看| 久久久无码中文字幕久...| 欧美一区二区在线不卡| 韩日视频一区| 国产伦精品一区三区精东| 国产亚洲va综合人人澡精品| 蜜桃视频在线观看一区| 天堂中文网在线| 2021狠狠干| www.日韩在线观看| 污视频在线免费观看一区二区三区| 麻豆免费在线| 轻轻草成人在线| 国产一区二区三区免费| xxx免费视频观看| 性欧美video另类hd3| 最近的中文字幕在线看视频| 天天操天天爽天天射| 国产丝袜精品第一页| 91蜜桃传媒精品久久久一区二区| 在线色视频观看| va中文字幕| 丁香花电影在线观看完整版| 男女18免费网站视频| 一区二区三区自拍| 18激情网站| 成人在线免费观看一区| 国产精品丝袜黑色高跟鞋| 美女把尿口扒开让男人桶在线观看| 精品成人佐山爱一区二区| 熟妇高潮精品一区二区三区| 国产精品日韩精品在线播放| 亚洲狼人综合| 免费毛片a线观看| www免费视频| 亚洲永久一区二区三区在线| 国产在线a不卡| 91精品中文字幕一区二区三区| 日本午夜小视频| 人人影院免费大片| 丰满熟妇乱又伦| 日本二区视频| 91亚洲资源网| 国产一区二区三区在线免费| 国产精品吊钟奶在线| 97人妻精品一区二区三区免| 亚洲一区在线观看视频| 欧美丰满少妇人妻精品| 国产美女高潮在线观看| 欧美黄色小视频| 自拍偷拍国产| 麻豆传媒在线免费看| 欧美女同在线观看| 三级成人在线视频| 久久久精品影院| 97人妻一区二区精品免费视频| 国产cdts系列另类在线观看| 国产午夜精品久久久| 亚洲欧美日韩偷拍| 美国av一区二区三区| 久久99久久99| 欧美在线观看视频一区二区三区| 国产理论视频在线观看| 免费在线观看视频一区| 迷人的保姆韩国| 国产在线一区二区| av毛片在线免费| 亚洲夂夂婷婷色拍ww47| 成人污污视频| 国产精品一二三在线观看| 欧洲激情一区二区| 日本年轻的继坶中文字幕| 欧美人与禽猛交乱配视频| 2020日本在线视频中文字幕| 四虎a级欧美在线观看| 亚欧视频在线观看| 精品国产一区二区三区av片| 欧美激情在线观看视频免费| 国产视频一区二区三区在线播放| 波多野结衣三级在线| 欧美福利视频在线| 超碰在线资源站| 日产国产高清一区二区三区| 欧美亚洲色图视频| 精品人妻少妇一区二区| 福利在线视频导航| 免费在线毛片网站| 最近中文字幕一区二区三区| 色一情一乱一伦一区二区三欧美| 久久aⅴ国产紧身牛仔裤| 久久国产欧美日韩精品| 91网址在线观看| 色综合久久久久综合体| 99热最新在线| 亚洲自拍与偷拍| 日韩中文不卡| 亚洲区一区二| 玖玖爱视频在线| 国产成人久久精品77777综合| 日韩一区二区视频在线| 91桃色在线| 国产精品一区二区免费福利视频| 色喇叭免费久久综合网| 午夜精品久久久久99蜜桃最新版| 国产成人精品免费网站| 国产精品嫩草视频| 久久色中文字幕| 日本美女久久| 美美哒免费高清在线观看视频一区二区| 禁果av一区二区三区| 怡红院av一区二区三区| 日本道免费精品一区二区三区| 青青草成人影院| 欧美1区2区视频| 欧美日本中文| 久久久久久电影| 在线观看亚洲大片短视频| 欧美精品粉嫩高潮一区二区| 黄色网一区二区| 日韩女优av电影| 久久九九99| 婷婷精品久久久久久久久久不卡| 日产中文字幕在线精品一区| 国产精品一区二区免费| 91亚洲一区二区| 亚洲精品www久久久久久| 日本福利一区二区| 日韩一二三区不卡在线视频| 精品国产高清自在线一区二区三区| 精品视频在线你懂得| 欧美色图俺去了| 亚洲精品国产高清久久伦理二区| 在线观看免费高清视频97| 三级电影一区| 日韩亚洲欧美在线| 亚洲精品不卡在线| 91看片就是不一样| 久久久国产视频| 天堂а在线中文在线无限看推荐| 亚洲欧洲一区二区三区久久| 成人爽a毛片免费啪啪动漫| 国产69精品久久久久孕妇| 欧美日韩一区二区三区四区不卡| 校园春色影音先锋| 狠狠躁夜夜躁人人爽天天高潮| 国产成人无码一区二区在线播放| 国产69精品久久| 黄色小视频在线观看| 欧美一级理论片| 欧美黄页在线免费观看| 久色视频在线观看| 51色欧美片视频在线观看| 欧美香蕉视频| 日韩精品在线免费看| 亚洲欧美日韩国产精品| 亚洲第一免费网站| 麻豆国产精品一区二区三区| 91精品人妻一区二区三区| 亚洲经典三级| 久久亚洲二区| 精品盗摄女厕tp美女嘘嘘| 四虎在线观看| 亚洲黄一区二区三区| 日韩不卡一二区| 中文字幕在线视频不卡| 亚洲国产成人在人网站天堂| 狠狠爱成人网| 成人午夜电影免费在线观看| 日本一卡2卡三卡4卡网站| 日本一区二区三区免费观看| 欧美精选视频一区二区| 日本一区二区高清不卡| 视频三区在线| 日韩欧美在线观看免费| 91麻豆精品国产91久久久更新时间| 伊人精品在线| 久久精品国产精品亚洲色婷婷| 国产美女玉足交| aaa在线播放视频| 亚洲成人一区二区在线观看| 性生活三级视频| 97免费视频在线播放| 成人免费看黄yyy456| 欧美三级小说| 欧美国产偷国产精品三区| 久久久久免费视频| 免费看的国产视频网站| 日韩乱码一区二区三区| 五月婷婷六月综合| 成人免费淫片95视频观看网站| 91激情五月电影| 成人免费网站黄| 亚洲国产精品久久精品怡红院| 成年人在线观看av| 日韩午夜在线观看| 91精品国产综合久久久久久丝袜| 亚洲精品国产suv| 黄色一级片播放| 欧洲一区二区日韩在线视频观看免费| 日本免费在线视频观看| 91精品国产91久久久久久久久| 欧美激情奇米色| 在线免费三级电影网站| 欧美乱大交xxxxxbbb| free性丰满69性欧美| 一色桃子在线| 黄色另类av| 亚洲精品在线免费观看视频| 久久视频一区二区| 欧美在线播放高清精品| 亚洲欧美日韩不卡一区二区三区| gogo高清在线播放免费| 91久久精品日日躁夜夜躁欧美| 黑粗硬大欧美视频| 精品少妇一区二区三区视频免付费| 黄色片在线观看免费| 视频一区视频二区在线观看| 日本少妇激情视频| 亚洲丁香日韩| 欧美人与牲动交xxxxbbbb| 成人免费毛片东京热| 18岁网站在线观看| 能看av的网址| 色偷偷91综合久久噜噜| 九色一区二区| 欧美巨乳在线观看| 九九精品久久久| 成人嫩草影院免费观看| 超碰免费97在线观看|