我建立了一个对话框应用程序,在OnInitDialog()里创建了光标:
// 创建光标
bitmap.LoadBitmap(IDB_BITMAP_CURSOR);
CreateCaret(&bitmap);
在OnPaint()里改变光标位置并显示光标:
// 设置光标位置
SetCaretPos( pointCur );
// 显示光标
ShowCaret();
光标正常显示。
此时,我加载一个文件选择对话框,再关闭这个对话框,光标不见了。怎么切换程序,光标都出现不了!
我的OnPaint()里每次进入都显示光标,并且我检查,光标的位置在对话框范围之内,但就是没有看到光标。
请问是什么原因啊?
// 创建光标
bitmap.LoadBitmap(IDB_BITMAP_CURSOR);
CreateCaret(&bitmap);
在OnPaint()里改变光标位置并显示光标:
// 设置光标位置
SetCaretPos( pointCur );
// 显示光标
ShowCaret();
光标正常显示。
此时,我加载一个文件选择对话框,再关闭这个对话框,光标不见了。怎么切换程序,光标都出现不了!
我的OnPaint()里每次进入都显示光标,并且我检查,光标的位置在对话框范围之内,但就是没有看到光标。
请问是什么原因啊?
解决方案 »
- 紧急求助!!!opc 我添加13个item成功,添加26个item失败
- vc++ 参数化界面设计的方法
- 谁帮我下个Shaders.for.Game.Programmers.and.Artists.pdf
- 编写DLL时,DllMain中加入代码就出错的问题
- 如何实现数据列表和双击每个单元(cell)弹出对话框进行数据的修改
- 动态菜单处理问题,气死我了,快来帮我!!!
- 大家一起来说一说自己掌握的设计模式和在工作中的应用场景,分享经验
- 急招VC++软件工程师
- 请问如何去除所有控件的焦点?
- 音乐*木马*与床上的五个男人
- windows核心编程中关于CreateProcess的问题
- 关于setTimer()和onTimer?在线
请问怎么让对话框失去焦点时,caret仍然在闪动?
OnActivate(nState...)
{
if( nState == WA_INACTIVE)
{// 记录位置
}
else if( nState == WA_ACTIVE)
{// 重新显示
}
}
然后,我将过滤设为Window,但我打开文件对话框时,调试运行不能进入OnActive()函数.
不知道该如何实现?