![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
界面处理
蝈蝈Tjguo
这个作者很懒,什么都没留下…
展开
-
动态创建工具栏
重绘菜单原创 2023-02-13 16:46:01 · 126 阅读 · 0 评论 -
字体的单位
字体单位原创 2022-12-28 10:06:52 · 83 阅读 · 0 评论 -
图像显示在对话框上的一些问题
图像显示 对话框 缩放 拖动原创 2022-11-11 14:12:44 · 306 阅读 · 0 评论 -
给程序添加运行时调试窗口
调试窗口原创 2022-11-10 16:03:09 · 94 阅读 · 0 评论 -
虚拟显示器
虚拟显示器转载 2022-10-24 18:23:13 · 1702 阅读 · 5 评论 -
CString Fromat 按照指定位数格式化整型数据
示例,将整型变量以9位数字进行格式化,比如 1 -> 000000001strItem1.Format("%09i",nNum);原创 2022-01-06 17:33:40 · 323 阅读 · 0 评论 -
MFC 从一个工程中拷贝对话框到另一个工程中
从工程A中将对话框资源拷贝到工程B中。1、打开工程B,选择 项目 ->添加现有项,然后选择工程A的rc文件。2、导入rc文件后,会在工程B的资源视图中看到自己的资源和工程A的资源。此时可以将需要拷贝的对话框复制,粘贴。3、选中工程A的资源,然后选择 项目 -> 从项目中排除,即可。...原创 2021-11-18 11:47:56 · 1812 阅读 · 0 评论 -
模块已加载,但对dllregisterServer的调用失败
在注册dll或者ocx的时候,经常会遇到这么一个问题:模块 已加载,但对dllregisterServer的调用失败,错误代码为0x8004*****网上有网友回复说需要在管理员的模式下进行注册:本人测试过,会出现如下问题:模块 加载失败。请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .dll文件是否有问题。 找不到指定的模块还是没有...转载 2019-04-30 22:11:42 · 24115 阅读 · 6 评论 -
PostMessage传递 CString 类型的字符串
当使用自定义消息时,可以使用下面的方法,进行传递。CString* aaa = new CString("dir");::PostMessage(GetParent()-> m_hWnd, WM_USER+1007, 0, (LPARAM) aaa );// 记得接下来不要调用 delete aaa!!!case WM_USER+1007:{CString *bb...原创 2018-11-22 14:34:45 · 4618 阅读 · 0 评论 -
VC下双屏显示的实现
主机上另外再连接一个监视器,这样主机就可以检测到两个显示器,设置显示器属性,将屏幕扩展到第二屏(采用扩展模式)。在VC编程时,可以检测到第二屏的信息(甚至多屏),比如屏的个数,各个屏的分辨率,各个屏的句柄,获得了这些信息后,就可以在第二屏上操作了,比如 画图之类。 在编程中要用到相关的结构体和函数,这些都已经包装好,在multimom.h头文件中,该头文件VC自带有。在要用的的转载 2016-01-14 16:11:08 · 5843 阅读 · 1 评论 -
对话框显示图像的简单方法
1、获取图像的内存数据 2、调用BufferToHBITMAP()函数,将图像数据转为HBITMAP 3、在OnDraw里面,利用双缓冲,贴图像数据详细说明: 1、利用FILE来打开图像文件,利用下面函数获取文件大小。再用fread,将图像文件读取到内存中。long Getlength( FILE *fp ){ long cur_pos; long len; //取得当原创 2015-09-21 17:02:45 · 1533 阅读 · 0 评论 -
vc6.0 MFC 单文档 静态分割窗口
【注意】如果分割窗口后,关联的视图类如果是带有资源的,一定要将对话框的Style改为Child !静态分割窗口(1) MFC Application(exe)单文档工程。不妨将工程名为Test04.(2) 添加一对话框资源,insertàresource-àdialog,选择IDD_FORMVIEW。对话框的Styles更改如下:转载 2013-02-18 09:42:32 · 7431 阅读 · 0 评论 -
对于分割窗口的视图无法响应鼠标滚轮的解决方法
当创建的视图类的基类是scrollview的时候,只要在视图初始化函数中,设置了滚动的范围。当打开大图像,需要显示滚动条时,在视图中滚动鼠标滑轮,视图就会自动滚动。但是这种情况在面对分割窗口的视图类时,却无法实现。 对于分割窗口后的视图类,无论怎么滚动,都不会响应鼠标滚动消息。只有采取以下的方法才可行:经跟踪,发现,带分割条的对话框窗口的两个scrollview可分别捕原创 2013-03-15 10:51:38 · 2697 阅读 · 1 评论 -
单文档多视图结构之间的数据通信
使用下面代码,可以获取单文档所对应的视图类的指针CView* CTestDoc::GetView(CRuntimeClass* pClass){ CView* pView; POSITION pos=GetFirstViewPosition(); while(pos!=NULL) { pView=GetNextView(pos); if(pV原创 2013-03-15 16:49:10 · 1572 阅读 · 0 评论 -
防止CListCtrl闪烁的几种方法实现
网上看到了防止CLIstCtrl 闪烁的方法,挺详细的,就是第五种方法有点问题,做了下修改,就可以用了:1.使用SetRedraw禁止窗口重绘,操作完成后,再恢复窗口重绘m_ctlList.SetRedraw(FALSE);//以下为更新数据操作//……//恢复窗口重绘m_ctlList.SetRedraw(TRUE);2.使用Loc转载 2014-04-14 10:21:50 · 614 阅读 · 0 评论 -
在视图区进行操作时,如何避免闪烁!
对于一个简单的MFC程序,打开显示图像。并且还在视图区进行原创 2014-11-07 15:57:28 · 792 阅读 · 0 评论 -
CListctrl 获取指定列表的图标序号
CListctrl获取选中行的列数he指定行,或者指定列的原创 2014-11-12 13:28:41 · 1977 阅读 · 0 评论 -
在PreTranslateMessage中调用t总是出错的原因分析
在一个窗口类里面实现了PreTranslateMessage函数,响应一个快捷键D,然后在里面实现了一个函数,这个函数里面需要弹出一个对话框显示结果。但是一旦调用DoModal(),程序就会挂掉。找寻好久都无果。换做非模态对话框,没有问题,但是实现颇为麻烦。最后找到一篇文章,大概描述了原因,虽然没有看明白:在PreTranslateMessage(MSG* pMsg)中调用DoMo原创 2015-04-28 10:39:52 · 2422 阅读 · 0 评论 -
ListCtrl虚拟列表---加载大数据
一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1是仅仅在ListC转载 2015-09-28 11:25:57 · 4950 阅读 · 0 评论 -
视图类资源的使用中一些问题的解决方法
在将视图类与对话框资源绑定在一起使用时,如果当所使用的资源是作为子窗口,或者是类似于子窗口时,都需要对对话框的属性进行一项设置,否则运行后会导致程序挂掉。 之前在做一个程序时,设置了两个CFormView类作为分隔窗口的一部分,这样便于控制分隔窗口的显示内容。但是运行后,总是程序挂掉,并弹出一个提示对话框。最后在发现,只要把相对应的对话框资源的属性中的Styles改为Child即可原创 2013-03-11 10:29:01 · 843 阅读 · 0 评论