0
A
回答
2
xlib
沒有內置的動畫或閃爍的概念。您必須運行計時器並定期繪製並擦除光標。
1
我使用類似於: 這是我的項目摘錄http://open.source.sveena.com 您必須完成缺少的部分。
// call this periodically
void FlipCaret()
{
if(!s_caretgc)return;
if(s_hidecaret)return;
XACCESSLOCK;
if(!s_caretgc)return;
XFillRectangle(s_caretdisplay, s_caretwindow, s_caretgc, s_caretx, s_carety, s_caretcx, s_caretcy);
XFlush(s_caretdisplay);
s_caretvisible = s_caretvisible ? 0 : 1;
}
// to create and destroy caret
static void s_DestroyCaret()
{
if(!s_caretgc)return;
XACCESSLOCK;
if(s_caretgc){
if(s_caretvisible){
FlipCaret();
}
XFreeGC(s_caretdisplay, s_caretgc);
XFlush(s_caretdisplay);
s_caretgc = 0;
}
}
static void s_CreateCaret(MWND* mwnd, Window w)
{
s_DestroyCaret();
XACCESSLOCK;
s_caretdisplay = mwnd->m_Display;
s_caretmwnd = mwnd;
s_caretwindow = w;
s_caretx = mwnd->Caretx;
s_carety = mwnd->Carety;
s_caretcx = mwnd->CaretCx;
s_caretcy = mwnd->CaretCy;
if(s_caretcx<5)s_caretcx = 5;
if(s_caretcx>20)s_caretcx = 20;
if(s_caretcy<16)s_caretcy = 16;
if(s_caretcy>100)s_caretcy = 100;
XGCValues gcval;
gcval.function = GXinvert;
gcval.fill_style = FillSolid;
if(IsValidXWindow(w, "XCreateGC"))
s_caretgc = XCreateGC(s_caretdisplay,w,GCFunction|GCFillStyle,&gcval);
XFlush(s_caretdisplay);
}
相關問題
- 1. 輸入光標閃爍
- 2. 使輸入背景透明並顯示閃爍的光標?
- 3. Python的輸出只顯示閃爍的光標
- 4. 如何在輸入文本中隱藏閃爍的光標?
- 5. 如何防止IE8中文本輸入中的光標閃爍?
- 6. 用戶點擊wxTextCtrl時如何顯示閃爍的光標?
- 7. 將焦點設置爲不閃爍光標的輸入字段
- 8. 在未聚焦的文本輸入中顯示閃爍的光標
- 9. IE在預先填充的輸入字段上不顯示閃爍的光標
- 10. 光標閃爍,但無法輸入輸入形式
- 11. 點擊添加新按鈕時如何在輸入框中閃爍光標?
- 12. LWUIT - 顯示TextField閃爍光標,即使該字段爲空
- 13. C++ win32編輯框光標不閃爍
- 14. 在輸入標記內閃爍光標後右邊的文本
- 15. 如何在iphone上閃爍(或閃爍)光標?
- 16. 閃光/閃爍UIView
- 17. coderpad.io禁用閃爍光標
- 18. 使用SC.Timer閃爍光標
- 19. 禁用EditText閃爍光標
- 20. TextBox光標不閃爍
- 21. 閃爍光標! Cordova/Phonegap IOS
- 22. Android NumberPicker不閃爍光標
- 23. 如何更改NetBeans中的光標(光標)閃爍率?
- 24. 禁用EditText的輸入法,但保持光標閃爍
- 25. Windows命令 - 如何刪除閃爍的光標(提示?)
- 26. 如何避免richTextBox.Clear();閃光/閃爍?
- 27. 如何更改textarea中的閃爍光標/插入符號
- 28. 如何將閃爍的光標插入div?
- 29. 絕對鍵盤輸入位置(閃爍光標)
- 30. jtextfield光標閃爍太快,並不時註冊輸入