做的一程序在win2008Ser环境下测试时,点击按钮操作,速度会变慢十倍。究其原因是其中做了SetFocus()操作。蒋老师和各位高手能不能说说SetFocus究竟做啥惊天动地的事了,让操作速度变得那么慢?
解决方案 »
- 事情内核对象,临介区,互斥对象,各在线程中的作用?
- 谁能帮我分析一个程序?
- 问几个ace的问题,给位帮我解答一下
- VC 6 中如何用到GDI+ ?
- 为什么我的VC++6.0在运行的时候会出这样的怪毛病?
- VC Excel9 在指点的单元格上添加下拉框架 如何设置打印的百分比
- 如何画一条曲线,如何激活,并且可以上下移动它?
- 在实际一个项目中vc能否和delphi,jbuilder,java一起使用,如能,如何使用
- 关于ADO控件MsDataGrid的问题 ====散分!====
- 问个弱弱的问题:关于Unicode字符及函数的转换
- 请高手给个VC++文件读写代码示例
- 怎样禁用关闭按钮,叉的那个按钮。
2. 如果是由于添加SetFocus()导致的,有可能是与窗口其它消息有冲突
{
...
DisplayInfo()
...
}
void CXXXDlg::DisplayInfo()
{
//一定条件下,按钮设为disable
if(...)
{
GetDlgItem(IDC_XXX)->EnableWindow(FALSE);
SetFocus();
}
}大概就是这个样子。