随笔分类 -  MFC

摘要:给基于对话框的应用程序添加登陆界面,也就是增加一个新的对话框。在一般的基于对话框的应用程序的CXXXApp.cpp中都会有:CXXXDlg dlg; //程序的主对话框m_pMainWnd = &dlg; //设置为主对话框,也就是所主对话框的结束也就意味着程序的结束INT_PTR nResponse = dlg.DoModal(); //弹出主对话框if (nResponse == IDOK) //根据对话框的返回值设置要执行的操作{... } else if (nResponse == IDCANCEL){... }现在就来开始添加登陆界面:1、先建好新的登陆对话框类CLoginD 阅读全文
posted @ 2013-05-30 18:37 紫清婷 阅读(1789) 评论(0) 推荐(0)
摘要:首先摆好ListCtrl控件,关联成员变量m_list1在初始化中://列表控件 m_count=0; //列表控件的序号 CRect rect; // 获取编程语言列表视图控件的位置和大小 m_list1.GetClientRect(&rect); // 为列表视图控件添加全行选中和栅格风格 m_list1.SetExtendedStyle(m_list1.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); // 为列表视图控件添加4列 m_list1.InsertCol... 阅读全文
posted @ 2013-05-03 15:03 紫清婷 阅读(1353) 评论(0) 推荐(0)
摘要:关于鼠标响应的坐标问题。一直就搞不懂咋个点击左键时,坐标不准。原来是:一个相对于屏幕,一个相对于客户区。那就都转换为相对于屏幕的就好了撒~~~void CXXXDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CString str; CRect dRect;GetDlgItem(IDC_DBD)->GetWindowRect(&dRect); //得到控件的尺寸大小,这里GetWindowRect函数得到的尺寸是相对于屏幕左上角的坐标给出的ClientToScreen(&am 阅读全文
posted @ 2013-05-03 13:27 紫清婷 阅读(746) 评论(0) 推荐(0)
摘要:网上资料:工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在工具栏中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。6.2.1 工具栏类CToolBar在MFC类库中,CToolBar类封装了工具栏的基本功能,CToolBar类的主要方法如下。(1)Create方法:该方法用于创建工具栏窗口。语法如下:BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, 阅读全文
posted @ 2013-03-13 11:27 紫清婷 阅读(964) 评论(0) 推荐(0)
摘要:网上资料:在基于单文档和基于多文档的MFC中,工具栏是自动添加的,但是在基于对话框的MFC中则需要编者用代码添加,而且工具栏的提示信息的添加也较SDI和MDI要复杂的多,下面讲的是:如何在基于对话框的MFC中添加工具栏,以及工具栏的提示信息,以及改变工具栏的图标,使其支持256色。1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR12.在主程序的.h文件中加入变量: CToolBar m_wndtoolbar;//添加工具栏 CImageList m_ilToolBar;//使工具栏图标显示256色3.在主程序的.h文件中加入函数:afx_msg BOOL On 阅读全文
posted @ 2013-03-13 10:34 紫清婷 阅读(4609) 评论(0) 推荐(0)
摘要:首先,在对话框的界面上添加一个Button和一个 Picture 控件。Picture 控件的 ID 号可自行修改,比如:IDC_ShowImg然后,在 mymfc.h 的 #include "resource.h" 下加入如下代码:#include "cv.h"#include "highgui.h"#define IMAGE_WIDTH 256#define IMAGE_HEIGHT 256#define IMAGE_CHANNELS 3在 Class View 面板右击 CmymfcDlg,选择 Add –> Add Va 阅读全文
posted @ 2013-03-12 21:06 紫清婷 阅读(7187) 评论(0) 推荐(0)
摘要:重载PreTranslateMessage()函数,在此函数里捕捉ESC和ENTER键按下时的消息。1.完全屏蔽ESC键与ENTER回车键BOOL CLXTDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN) //回车 return TRUE; if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE) //ESC return TRUE; return CDi 阅读全文
posted @ 2013-03-11 21:01 紫清婷 阅读(1975) 评论(0) 推荐(0)
摘要:在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic定义必要的变量:protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大小 CFont m_font; // 字体 bool m_bTran; // 是否透明重载CColorStatic类中的=WM_CTLCOLOR事件,注意有=的,不是WM_CTLCOLOR事件HBRUSH CCol... 阅读全文
posted @ 2013-03-06 10:16 紫清婷 阅读(9710) 评论(3) 推荐(0)
摘要:网上资料:CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表。可以通过索引访问图标或位图。CImageList常用的函数有:函数说明Create创建一个CImageList控件GetImageCount获取图像的数目GetImageInfo获取图像信息Add添加图像到图像列表控件Remove从列表中删除图像Replace替换列表中指定的图像例如:CImageList m_imageList;m_imageList.Create(16, 16, ILC_COLOR8, 0, 4); //创建CImageList对象m_imageLis 阅读全文
posted @ 2013-02-26 09:48 紫清婷 阅读(2235) 评论(0) 推荐(1)