
VC++
zcube
这个作者很懒,什么都没留下…
展开
-
如何在CMainFrame类中调用CxxxView视图类中的成员
在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针,代码如下所示。注意,需要在view类实现部分添加#include "MainFrm.h"。 CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd(); 如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。但是需要注意,这原创 2012-12-27 15:50:22 · 3337 阅读 · 1 评论 -
devenv.exe 中的 处有未经处理的异常
在使用alt+G 和 alt+O跳转时候出现VS2010卡死,调试的话有 devenv.exe 中的 0x756c3e28 处有未经处理的异常1、管理员启动cmd,cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE2、输入 Devenv.exe /ResetSettings恢复设置,暂时解决了原创 2015-11-19 18:16:08 · 7704 阅读 · 0 评论 -
解决warning MSB8012:问题
假设 属性页-》配置属性-》链接器-》常规-》输出文件 值为:..\Bin\$(TargetName)$(TargetExt) 或者 ..\Bin\Foo.dll则 属性页-》配置属性-》常规-》输出目录: ..\Bin\目标文件名:$(TargetName) 或者 Foo原创 2015-10-12 17:23:00 · 14764 阅读 · 2 评论 -
在启动前隐藏一个MFC DoModal对话框
实现在启动对话框前将DoModal对话框隐藏掉1、在对话框中添加WM_WINDOWPOSCHANGING消息处理BEGIN_MESSAGE_MAP(CMyDialog, CDialog) ON_WM_WINDOWPOSCHANGING()END_MESSAGE_MAP()BOOL CHiddenDialog::OnInitDialog(){ CDialog::O原创 2015-11-03 20:19:45 · 3341 阅读 · 0 评论 -
vs中能编译通过,但是会有红色下划线提示未定义标示符问题
项目能编译通过,但是代码中会有红色下划线提示未定义标示符。就连BOOL TRUE FALSE等都会有下划线。这通常是该代码文件包含在项目文件夹的子文件夹中。解决办法是配置包含项目目录即可:打开项目属性-》配置属性-》C/C++常规-》附加包含目录-》填入:$(ProjectDir)原创 2015-09-11 11:28:01 · 15643 阅读 · 5 评论 -
树形视图和列表视图中的HitTest
1、引言 HitTest为命中测试的意思。在使用MFC编写程序的时候,在树形视图以及列表视图中通常会涉及到需要获得鼠标当前位置所对应的元素。这种通过光标坐标位置来获得相应元素项的操作我们称之为命中测试。在树形视图中使用HTREEITEM类型变量来表示视图中的元素项,而在列表视图中可以直接使用整型变量的编号来表示列表视图中对应的元素项。通过调用HitTest()原创 2014-04-02 21:04:15 · 5352 阅读 · 0 评论 -
VC++中隐藏代码
1、引言 在VS编辑器中可以对类中的方法、注释等内容进行隐藏,单击左侧的‘-’号即可完成隐藏,隐藏后变为‘+’,单击‘+’号可以将隐藏的代码展开。2、隐藏任意代码 如果想在编辑器中隐藏任意代码段,可以通过#pragma region 和#pragmaendregion 包含要隐藏的代码即可。 #pragma region 名称1原创 2014-04-02 20:13:27 · 4700 阅读 · 0 评论 -
VC++设置半透明界面
刚在优快云下载了一个同学发的设置半透明界面程序,资源地址为:http://download.youkuaiyun.com/detail/jha334201553/2239378。 实现半透明界面的代码如下:// nTrans为透明度(设置范围0--255,0表示全透,255表示不透明)void SetTransparent(int nTrans){ ModifyStyleEx(0原创 2013-01-10 22:35:30 · 2047 阅读 · 0 评论 -
为对话框在标题栏和任务栏关联图标
在写数据库程序的时候经常会用到登陆界面,登陆界面往往以一个临时对话框形式呈现。例如,程序的操作大多都基于单文档实现,但是需要在初始化程序之前调用一个对话框作为登陆界面。我通常将它在InitInstance()函数开始时候显示,然后判断输入的账号密码是否正确。如果正确就继续执行程序;如果错误就提示用户密码错误;如果用户单击取消按钮就调用exit(0)退出程序。 这时候遇到了一个问题原创 2013-01-10 21:57:21 · 1663 阅读 · 0 评论 -
实现工具栏中添加的组合框接收回车消息
前面我们实现了在工具栏中添加组合框,并且可以很容易实现通过组合框中输入的数据在视图中执行搜索。现在,我们遇到了一个问题,就是每次输入完数据都得通过鼠标单击旁边的搜索按钮才能执行。在IE浏览器中,输入网址直接回车就能转入相应的网站。下面,我们来实现在文档视图程序中,让组合框直接相应回车按键消息。1、在CxxxView类声明中添加IDOK消息相应函数声明 afx_msg void OnOK()原创 2012-12-27 15:41:01 · 1334 阅读 · 0 评论 -
在MFC单文档应用程序中删除列表视图的列
1、对话框中的列表视图控件 在写一些数据库程序的时候经常会用到网格报表类型的列表视图控件。这个控件对于对话框程序来说和使用其它控件并没有多大区别。首先将其View属性设置为Report类型;然后为其关联一个CListCtrl控件类型的成员变量;最后在初始化对话框函数中设置其扩展类型为网格类型,并为其添加列。 但是,对于一个具有一定灵活性的程序来说原创 2013-01-07 17:03:53 · 3653 阅读 · 0 评论 -
为自定义工具栏按钮添加消息响应函数
在文档程序中,需要自定义工具栏。当利用资源编辑器为工具栏添加一个自定义按钮后,运行程序时该按钮成灰色无效状态。之所以会这样,是因为该按钮没有相应的消息响应函数。下面,我们在视图类中为ID为ID_MY_SEARCH的新工具栏按钮添加消息响应函数。1、在View类头文件中添加命令消息响应函数的声明 afx_msg void OnMySearch();2、在View类.cpp文件消息映射原创 2012-12-27 12:42:46 · 5310 阅读 · 1 评论 -
在工具栏创建组合框
1、在resource.h中定义一个组合框ID#define ID_MY_COMBOBOX 10322、在.rc资源文件中为工具栏添加一个ID为如上定义的BUTTONIDR_MAINFRAME TOOLBAR 16, 15BEGIN ...... BUTTON ID_MY_COMBOBOX ..原创 2012-12-27 12:29:00 · 1303 阅读 · 0 评论 -
多线程下使用UpdateData方法
1、定义消息#define WM_MYUPDATEDATA WM_USER+100 2、声明消息LRESULT OnUpdateMyData(WPARAM wParam, LPARAM lParam); 4、添加消息映射BEGIN_MESSAGE_MAP(CDlgPatientInfo, CDialog) ON_MESSAGE(WM_MYUPDATEDATA原创 2012-12-26 22:41:06 · 3048 阅读 · 0 评论 -
使用UNICODE字符集时候TCHAR和char赋值时的不同
1、关于TCHAR类型查阅MSDN发现#ifdef UNICODE typedef WCHAR TCHAR;#else typedef char TCHAR;#endif 上面代码说白了就是:如果程序使用UNICODE字符集,则TCHAR代表WCHAR,否则代表char。由于现在我们编写Windows程序通常都是用UNICODE字符集,所以就姑且把它当成W原创 2013-01-07 12:14:52 · 7514 阅读 · 0 评论 -
对话框中设置静态文本框字体及颜色
1、添加对话框类声明中字体和颜色变量public: CFont m_myFont; // 字体对象 COLORREF m_myColor; // 颜色对象2、在对话框初始化函数OnInitDialog()中对字体和颜色进行初始化 // TODO: 在此添加额外的初始化代码 m_myFont.CreatePointFont(150, _T("华文彩云")); m原创 2013-01-07 11:26:28 · 8548 阅读 · 0 评论 -
devenv.exe 中的 0x756c3e28 处有未经处理的异常
在使用alt+G 和 alt+O跳转时候出现VS2010卡死,调试的话有 devenv.exe 中的 0x756c3e28 处有未经处理的异常1、管理员启动cmd,cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE2、输入 Devenv.exe /ResetSettings恢复设置,暂时解决了原创 2015-11-19 18:18:19 · 4520 阅读 · 1 评论