建了一个sheet, 加入了一个page, 在这个page中又加入一个自定义的树形控件CMyTree, 这个树形控件中又用到了自定义的编辑框CMyEdit, 现在点击这个编辑框, 使编辑框获得输入焦点, 输入数据, 接着点击sheet中的OK按钮, 这个时候第一次点击只能使OK按钮获得焦点, 第二次点击才能触发OK按钮的响应事件.
这是为什么?
现在我想能够在任何情况下都能够一次点击就能够触发事件,应该怎么做?
这是为什么?
现在我想能够在任何情况下都能够一次点击就能够触发事件,应该怎么做?
解决方案 »
- MFC中定义的一个类的CPP文件中的一个消息处理函数中的问题
- MDI 多文档MFC程序如何让新建的Doc子窗口最大化?急
- 老套问题,求WIN32程序设计的入门书
- 两个线程之间发消息,在debug模式下运行很好,但是到了release下另一个线程接收到消息后程序崩溃,请问大约是怎么回事?
- 域服务器下的问题?求解啊
- 一个简单小问题。
- 菜鸟提问:越通俗越好.多谢!
- 哪里有VC的好教程啊
- SQL server 连接语句连接不上
- CSplitterWnd怎么用
- 无法定位序数1346于动态链接库COREDLL.dll
- 在支持Unicode编程下,CString的Format函数这种格式str.Format(_T("%S-%s")),str1,str2);怎么实现不了?
是因为我程序中的一个列表控件使用了SetCapture();
而没有使用ReleaseCapture()。
不知道你的是不是也是类似情况引起的
但如果CMyEdit失去了焦点(不处于插入状态), 点一下就能响应.
我又看了下代码,在CMyEdit中没有SetCapture操作,
在CMyTree中有SetCapture操作, 在KillFocus中已确保做了ReleaseCapture.
但问题没有解决.