- 博客(16)
- 资源 (81)
- 收藏
- 关注
原创 不使用双缓冲 移动图片时 如何减少闪烁
思路: 不要使用Invalidate等函数 而是直接在DC上画图 这样,由于是在原有的背景上画图,差别很小,所以不会有明显的闪烁 但是,必须将图片移动时所形成的那个矩形区域轨迹 用背景色
2011-08-31 17:13:32 1400
转载 对话框程序中使用加速键
在SDI视图中,可以直接在Accelarator资源中添加工具栏或菜单项的快捷键,若是加速键资源ID有对应的消息响应函数,就可以直接使用这些快捷键了,若是没有,需添加对应的消息处理函数,然后便可使用。 ( 我在调试视图加速键时,发现加速键不起作用,查了诸多资料均无效果。 最后无意间,清理了项目清理了解决方案后,再重新调试时,发现能正确运行
2011-08-31 16:54:08 1155
转载 VC 获取系统特殊文件夹的路径如:系统目录,桌面等
如果需要,请在StdAfx.h中添加 #include TCHAR MyDir[_MAX_PATH]; SHGetSpecialFolderPath(this->GetSafeHwnd(),MyDir,CSIDL_APPDATA,0);AfxMessageBox(MyDir); 其中第三个参数CSIDL_APPDATA可以为以下的值: CSIDL
2011-08-31 16:47:02 7629
原创 如何判断对话框已经初始化
一种笨方法: 加个变量控制 另外的方法: 根据已有变量控制 若初始化中有创建非模态对话框 可以通过,判断非模态对话框句柄是否存在来判断,如下: //初始化中 m_showImageDlg.Create(IDD_DIALOG_SHOW,t
2011-08-31 12:53:00 3185 2
原创 vs2005的解决方案资源管理器本在左边,现跑到右边去了,怎样才能将其搬到左边
点击 窗口------》重置窗口布局 就可以了 如若上面不成功 则可全部改成初始状态 工具》导入和导出设置>重置所有设置>否,仅重置,从而改写我的当前设置>下一步选择VisualC++默认设置。完成。 关闭向导,回去了吧?呵呵。 不过,这样把自己所有的设置都复原了 字
2011-08-25 15:42:47 4947 2
原创 本来认为 CTreeCtrl类 在ASCII环境下与在UNICODE环境下略有不同 但现在发现我错了,两者还是相同的
我在把asc转换为UNICODE过程中,发现树控件的消息触发略有些不同 TVN_ITEMEXPANDING 和 TVN_ITEMEXPANDED 消息 在节点第一次调用Expand时触发 ,触发后,为该节点设置TVIS_EXPANDEDONCE 状态
2011-08-23 15:40:56 1294
转载 exit()和return语句的区别
(一)exit用于结束正在运行的程序,exit函数将参数是返回给OS。而return是返回函数值并退出函数。(二)return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。(三)在main函数(其代表一个进程)结束时会隐式地调用exit函数。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程。所以一般程序执行到 main
2011-08-17 15:03:23 963
原创 响应了WM_SetCursor消息,如何改变鼠标形状
响应了WM_SetCursor消息,这时, 改变鼠标形状的代码必须在这个消息里处理,在其他地方使用SetCursor已经不起作用了。这个消息处理函数包含三个参数:afx_msg BOOL OnSetCursor( C
2011-08-16 13:31:15 13670 1
转载 VS2005 断点失效 (为什么断点会失效 有知道的吗 请解惑)
早上程序还好好的,中午修改了几段代码就断点失效了,这个问题遇到过N次,但每次按网页上的几种方式都解决了,这次居然不行,对买可乐索芙特比较无语。 重启,删除临时文件,勾掉xx匹配。。。无效,绝望之余,想起对比法(可见一个人处于烦闷中是脑残的),另运行一个程序,断点正常。
2011-08-11 17:38:11 1117
原创 橡皮筋 GetTrueRect 与 m_rect区别
橡皮筋跟踪鼠标时,橡皮筋矩形范围被自动保存在m_rect中,调用m_rect就可以知道现在橡皮筋的位置,那怎么还有个GetTrueRect函数呢? 先看如下语句: CRect rect2; m_RectTracker2.GetTrueRec
2011-08-11 15:29:28 2374
原创 再谈鼠标移动画图时,图像不断闪烁问题
在前面一篇文章中版InvalidateRect( LPCRECT lpRect) 以及 RedrawWindow( LPCRECT lpRect) 中的重绘部分区域 是什么含义 曾提到鼠标移动时,其它图形也跟着闪烁的问题,当时用的方法是SetTim
2011-08-11 11:34:52 6599
原创 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现
对话框程序中,如果不响应WM_KEYDOWN消息,可以通过重载PreTranslateMessage(MSG* pMsg)来实现 如下例: BOOL CShowImageDlg::PreTranslateMessage(MSG* pMsg){ if(pM
2011-08-10 17:17:37 4786 1
原创 使用InvalidateRect(rect) 防止图片移动时发生闪烁
Invalidate(); 执行时,是先用背景刷清屏以后,再重新绘画 InvalidateRect(rect), 他执行时, rect区域以背景刷清屏,rect以外的区域不调用背景刷,而是将屏幕上现有的内容(如图片图形等)作为背景,在这个背景上直接画图。 若是
2011-08-10 16:56:42 10518 1
原创 InvalidateRect( LPCRECT lpRect) 以及 RedrawWindow( LPCRECT lpRect) 中的重绘部分区域 是什么含义
Invalidate(),发送WM_PAINT消息 调用 OnPaint()重绘 InvalidateRect(rect),也是发送WM_PAINT消息,调用OnPaint()重绘 两个都是调用OnPaint(), 那它们有什么区别呢?InvalidateRec
2011-08-09 14:52:08 3312
原创 GDI+ 内存泄露
使用GDI+时,发现总是出现泄漏内存的错误,提示内存块43发生泄漏,但是发生泄漏的源文件是VC 内部文件,不是自己写的程序,然后利用DEBUGVIEW等工具,也是只能显示有内存泄漏情况,却不能找到源文件到底哪里有问题。 最后,又将自己的程序反复看了好几遍,NEW
2011-08-09 12:41:37 4296 3
原创 橡皮筋类的使用
一:使用橡皮筋类CRectTracker,可以使的被选择的区域,通过鼠标来移动或缩放,并且不会发生闪烁现象。如果想实现图片的移动和缩放的话, 使用响应down、up、move是一种方法,不过这种方法通常闪烁的很厉害,而更好的方法的就是用橡皮筋类来实现,直接将图画到橡皮筋内部去第一步:定义类变量 CRectTracker m_RectTracker;
2011-08-05 14:56:12 5030 2
EnumDevice.zip
2021-07-08
gimp-2.10.24-setup-3.exe
2021-06-21
duiliib 基本控件使用示例.zip
2021-04-16
Package Control.zip
2021-02-01
obs可能还需依赖的dll.zip
2021-01-28
OBS开发需要安装的软件.zip
2021-01-28
duilib 之 文件选择示例.zip
2021-01-26
JsonTest.zip
2021-01-21
modifyName.zip
2021-01-18
channel_v3.rar
2020-04-14
obs-vs2013.zip
2019-11-26
c++ duilib 使用一个布局文件,实现不同消息框显示
2023-09-28
根据学生成绩分不同段位分别显示 类似英雄榜
2023-01-13
QT窗口,自定义标题栏 并实现拉伸 移动功能示例
2023-01-11
obs-studio_27.2 开源软件OBS 源码及子模块源码 打包
2022-07-11
第一个duilib工程示例 博客地址:https://gudianxiaoshuo.blog.csdn.net/article
2022-05-30
VUE--组件示例 博客 https://gudianxiaoshuo.blog.csdn.net/article/detail
2022-05-28
elementUI 本地化 所需资源
2022-01-27
罗技摄像头公共属性集 文档 及头文件.zip
2021-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人