如何确保在按钮上只创建一个线程而不会意外双击?在按钮上启动线程
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