
MFC
文章平均质量分 59
Andy-Action-Now
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC多屏幕显示
由于工程需要在多个显示器上显示不同类容,故查找了一些资料来满足这个功能。在VC中分为三步来操作:检测显示器个数;读取屏幕分辨率和其他参数;设置程序的显示坐标。第一步:检测屏幕个数 网上查找到的通用方法有两个:EnumDisplayDevicess和GetSystemMetrics,下面分别介绍一下: A。EnumDisplayDevices(百度百科连接:htt转载 2013-08-17 22:36:56 · 1386 阅读 · 0 评论 -
VC 对话框中嵌入对话框
将一个对话框嵌入另一个对话框;假设新建了一个对话框CIN类,当前主对话框CMyDlg类,将CIN对话框嵌入CMyDlg主对话框; 方法有两个:1:#include "IN.h"CIN g_in;void CMyDlg::OnButton1() //直接创建到主对话框中;{ // TODO: Add your control no转载 2013-12-31 10:01:14 · 1011 阅读 · 0 评论 -
chap8_2 文档和串行化
文档和串行化让对象数据持久性的过程就称为串行化。我们用CArchive类达到这个目的。可以把CArchive类对象想象成一种二进制流,像C++中的输入流和输出流一样。一个CArchive对象与个文件相关,并允许带缓存机制的数据写入和读出。输入输出流处理的是ASCII码字符序列,而一个CArchive对象以一种有效的、非冗余的格式处理二进制对象数据。构造了一个CArchive对象后,不可以将它与原创 2013-11-10 20:44:34 · 787 阅读 · 0 评论 -
Chap8_1 如何修改MDI 外观
如果我们要想去更换窗口的图标和光标,我们应该怎么来编写代码呢? 我们知道窗口的大小是在创建窗口大小的时候设定的,而图标和光标和背景是在设计窗口类的的时候创建的,而窗口类的注册和设计是有MFC的底层代码来帮助我们实现的,我们不可能也不应该去修改底层代码来改变窗口的这些特征,但是我们可以自己去编写代码,自己来注册和创建窗口类,让随后的窗口按照我们自己编写的窗口来创建。下面我们来新建一个窗口,并原创 2013-11-10 19:59:51 · 756 阅读 · 0 评论 -
MFC 多文档模板切换
你的app对象中给你自己的每个模板添加一个模板变量,保存你的所有模板。 然后需要的时候直接使用模板变量来新建文件,不使用系统默认的 ID_FILE_NEW(把它从菜单删掉) // MyApp.h class CMyAPP...{ CMultiDocTemplate* m_pTemplateAaa, m_pTemplateBbb; ...... } // M原创 2013-11-03 13:58:57 · 1456 阅读 · 1 评论 -
CTreeCtrl的用法
CTreeCtrl的用法1.取得或设定项目的信息.BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSelecte转载 2013-09-23 09:24:51 · 1197 阅读 · 0 评论 -
动态修改 CPropertyPage 名称
方法一: /*动态改变属性页CPropertyPage的名称,该代码必须在创建时OnInitilDialog中,或者在创建完成后动态修改,比如点击某个按钮的时候修改当前的或者其它属性页的名称**/TC_ITEM tc;tc.mask = TCIF_TEXT;tc.pszText = _T("修改成功"); ((CPropertySheet*)GetParent())-转载 2013-09-22 19:05:46 · 813 阅读 · 0 评论 -
Visual C++初学者入门的一条捷径
09:19作者:CQFZ出处:博客责任编辑:方舟 首先声明,我可不是什么高手,也就是刚脱贫。因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞定了。看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助。 学编程急不得,上来就学VC肯定碰一头灰,说VC难就难在这点上了。如果硬上,意志坚强的话也许能挺过来,但也是会缺转载 2013-09-14 18:49:33 · 1621 阅读 · 0 评论 -
MFC添加快捷键、热键和修改的问题
1.快捷键添加快捷键的时候,只要在资源视图里的Accelerator中对你的accelerator table中进行修改根据你的相应的ID号,可以使用控件,菜单等等的ID后,选择修饰符和键就行要修改的时候,我发现第一次改动之后编译可以实现更改,之后就不行了。包括更改快捷键也是一样的,明明是改成了Ctrl+N 为打开,但是运行后还是Ctrl+O为打开而且快捷键的提示也没变转载 2013-09-15 21:04:04 · 1577 阅读 · 0 评论 -
MFC 接收命令行 参数
LPTSTR str = GetCommandLine(); if (2 != __argc) { MessageBox(_T("This tool just used on win7 system\n\r Please input right parameter\n\r"),NULL,MB_OK); exit(1); } long result = CDisplayInf原创 2013-08-21 19:42:35 · 925 阅读 · 0 评论 -
PreTranslateMessage作用和使用方法
PreTranslateMessage作用和使用方法 PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数转载 2013-08-26 21:30:38 · 889 阅读 · 0 评论 -
MFC VS2008 常见 问题
1.VC2005:无法执行添加/移除操作,因为代码元素是只读的....多个解决办法最近在编程过程中偶尔会遇到这个错误, 非常烦人, 因为一旦添加事件处理函数就会弹出这个窗口解决方案:1、重启VC2、打开Resource.h文件看看 一看就知道了 有些定义重复了 可以手动改掉 保存 编辑器重新加载 。。。。。。。。3、关闭解决方案,删除ncb文件重新添加即可4、实在不行就手动转载 2013-09-03 15:28:45 · 1031 阅读 · 0 评论 -
MFC 移动控件到指定位置
// TODO: 在此添加额外的初始化代码SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);CRect rectL, rectR;GetDlgItem(IDC_PROGRESS1)->GetWindowRect(rectL);ScreenToClient(&rectL);GetWindowRect(rectR);ScreenToCli原创 2014-03-03 15:33:46 · 1609 阅读 · 0 评论