随笔分类 - VC++
摘要:1、引言 HitTest为命中测试的意思。在使用MFC编写程序的时候,在树形视图以及列表视图中通常会涉及到需要获得鼠标当前位置所对应的元素。这种通过光标坐标位置来获得相应元素项的操作我们称之为命中测试。在树形视图中使用HTREEITEM类型变量来表示视图中的元素项,而在列表视图中可以直接使用整型...
阅读全文
摘要:1、引言 在VS编辑器中可以对类中的方法、注释等内容进行隐藏,单击左侧的‘-’号即可完成隐藏,隐藏后变为‘+’,单击‘+’号可以将隐藏的代码展开。2、隐藏任意代码 如果想在编辑器中隐藏任意代码段,可以通过#pragma region 和#pragmaendregion 包含要隐藏的代码即可。...
阅读全文
摘要:刚在CSDN下载了一个同学发的设置半透明界面程序,资源地址为:http://download.csdn.net/detail/jha334201553/2239378。 实现半透明界面的代码如下:// nTrans为透明度(设置范围0--255,0表示全透,255表示不透明)void SetTra...
阅读全文
摘要:在写数据库程序的时候经常会用到登陆界面,登陆界面往往以一个临时对话框形式呈现。例如,程序的操作大多都基于单文档实现,但是需要在初始化程序之前调用一个对话框作为登陆界面。我通常将它在InitInstance()函数开始时候显示,然后判断输入的账号密码是否正确。如果正确就继续执行程序;如果错误就提示用...
阅读全文
摘要:1、对话框中的列表视图控件 在写一些数据库程序的时候经常会用到网格报表类型的列表视图控件。这个控件对于对话框程序来说和使用其它控件并没有多大区别。首先将其View属性设置为Report类型;然后为其关联一个CListCtrl控件类型的成员变量;最后在初始化对话框函数中设置其扩展类型为网格类型,并为其...
阅读全文
摘要:1、关于TCHAR类型查阅MSDN发现#ifdef UNICODE typedef WCHAR TCHAR;#else typedef char TCHAR;#endif 上面代码说白了就是:如果程序使用UNICODE字符集,则TCHAR代表WCHAR,否则代表char。由于现在我们编写Window...
阅读全文
摘要:1、添加对话框类声明中字体和颜色变量public: CFont m_myFont; // 字体对象 COLORREF m_myColor; // 颜色对象2、在对话框初始化函数OnInitDialog()中对字体和颜色进行初始化 // TODO: 在此添加额外的初始化代码 m_myFont.Cre...
阅读全文
摘要:在视图类中,我们可以通过调用AfxGetMainWnd()函数得到框架窗口的指针,代码如下所示。注意,需要在view类实现部分添加#include "MainFrm.h"。 CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd();如果想在框架窗口中想调用...
阅读全文
摘要:前面我们实现了在工具栏中添加组合框,并且可以很容易实现通过组合框中输入的数据在视图中执行搜索。现在,我们遇到了一个问题,就是每次输入完数据都得通过鼠标单击旁边的搜索按钮才能执行。在IE浏览器中,输入网址直接回车就能转入相应的网站。下面,我们来实现在文档视图程序中,让组合框直接相应回车按键消息。1、...
阅读全文
摘要:在文档程序中,需要自定义工具栏。当利用资源编辑器为工具栏添加一个自定义按钮后,运行程序时该按钮成灰色无效状态。之所以会这样,是因为该按钮没有相应的消息响应函数。下面,我们在视图类中为ID为ID_MY_SEARCH的新工具栏按钮添加消息响应函数。1、在View类头文件中添加命令消息响应函数的声明 a...
阅读全文
摘要:1、在resource.h中定义一个组合框ID#define ID_MY_COMBOBOX 10322、在.rc资源文件中为工具栏添加一个ID为如上定义的BUTTONIDR_MAINFRAME TOOLBAR 16, 15BEGIN ...... BU...
阅读全文
摘要:1、定义消息#define WM_MYUPDATEDATA WM_USER+100 2、声明消息LRESULT OnUpdateMyData(WPARAM wParam, LPARAM lParam);4、添加消息映射BEGIN_MESSAGE_MAP(CDlgPatientInfo, CDialo...
阅读全文

浙公网安备 33010602011771号