如何確保在按鈕上只創建一個線程而不會意外雙擊?在按鈕上啓動線程
Q
在按鈕上啓動線程
1
A
回答
0
下面的代碼應該這樣做(在Win32下)...
EnterCriticalSection(&critSec);
if (ghThread != INVALID_HANDLE_VALUE)
{
ghThread = ::CreateThread(NULL, stackSize, (LPTHREAD_START_ROUTINE)ThreadEntry, NULL, 0, NULL);
}
LeaveCriticalSection(&critSec);
這並不當然假設你初始化ghThread HANDLE提前INVALID_HANDLE_VALUE。
+0
這取決於。多個線程可以訪問這個函數嗎? – 2010-12-05 19:16:30
0
你說的是Windows編程嗎? 我對此並不太熟悉,但是您應該捕獲WM_LBUTTONDOWN消息(或雙擊)並將一些布爾標誌設置爲TRUE。如果此標誌爲TRUE,所有你需要的不是創建線程。它必須被初始化爲cource的FALSE。
+0
國旗的要點是什麼?另外,`WM_LBUTTONDOWN`沒有雙擊指示。這不僅僅是一次點擊,只是它的前半部分。您需要單獨的向上/向下拖放信息進行拖放,而不是點擊。 – MSalters 2010-12-06 10:44:23
相關問題
- 1. 從按鈕啓動Android線程
- 2. 線程無按鈕事件啓動Tkinter
- 3. 如何在電源按鈕上按啓動應用程序
- 4. Java線程啓動 - 停止啓動在Eclipse中點擊相同的按鈕
- 5. 如何在啓動線程時更改按鈕的文本?
- 6. Java線程啓動 - 停止 - 在同一個按鈕上點擊開始
- 7. React-Native - 在按鈕上啓動YouTube應用程序
- 8. 在按鈕上重新啓動應用程序單擊
- 9. tkinter按鈕單擊以啓動線程以防止GUI凍結
- 10. 按下按鈕,啓動
- 11. 在buttonclick上啓動新線程
- 12. 按下按鈕時啓動無限循環線程,再按下時停止
- 13. 如何繪製上的啓動按鈕
- 14. 線程和按鈕:如何在完成運行後重新啓動程序
- 15. 主頁按鈕按下並按下圖標(在啓動器上)應用程序重新啓動
- 16. 試圖在JButton上啓動程序按
- 17. 讓按鈕啓動應用程序
- 18. 在主頁按鈕上啓動服務按
- 19. 通過擺動按鈕停止線程
- 20. 帶啓動按鈕的iPhone啓動應用程序
- 21. 問題在啓動線程
- 22. 在android按鈕上的下拉菜單啓動多個活動
- 23. Iphone作爲啓動按鈕
- 24. 從UI按鈕啓動UIPicker
- 25. Xcode按鈕啓動URL
- 26. 線程未啓動
- 27. 如何在Android設備上禁用「重新啓動:冷啓動」物理按鈕
- 28. 在按鈕上啓用kannada字體
- 29. 在按鈕上啓用javascript插件
- 30. 點擊HTML按鈕,啓動按鈕在Visual Basic
這被稱爲「debouncing」。見例如http://blogs.msdn.com/b/oldnewthing/archive/2004/10/15/242761.aspx – MSalters 2010-12-06 10:46:08