随笔分类 - [4] VC&MFC
(Microsoft Foundation Classes)
摘要:CDC类(设备上下文类)用于绘图 CDC派生类 封装的GDI函数 功能说明 CPaintDC类 BeginPaint EndPaint 标准客户区绘图,窗口刷新时不消失。 只在WM_PAINT消息下使用(OnPaint()) CWindowDC类 GetWindowDC ReleaseDC 非客户区
阅读全文
摘要:DECLARE_MESSAGE_MAP() BEGIN_MESSAGE_MAP(CtestDialogDlg, CDialogEx) ON_WM_PAINT() //OnPaint() ON_WM_QUERYDRAGICON() // ON_WM_SYSCOMMAND() //OnSysComman
阅读全文
摘要:使对话框的最大化和最小化无效,使Esc退出和Enter退出无效。 void CtestDialogDlg::OnSysCommand(UINT nID, LPARAM lParam) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (SC_MAXIMIZE == nID) re
阅读全文
摘要:1. 当Dialog的风格是Popup时,OnCreate() -> OnSize() -> OnInitDialog() 2. 当Dialog的风格是Overlapped时,OnCreate() -> OnInitDialog() -> OnSize() 另外,MoveWindow()会触发OnS
阅读全文
摘要:DECLARE_DYNCREATE:支持动态创建DECLARE_DYNAMIC:支持运行时类型识别(RTTI)凡是支持动态创建的,一定支持RTTI。 #define DECLARE_DYNCREATE(class_name) \ DECLARE_DYNAMIC(class_name) \ stati
阅读全文
摘要:API:Application Programming Interface,应用程序编程接口GDI:Graphic Device Interface 图形设备接口,它也是API的一种,是一组专门负责窗口显示和图形绘制的编程接口。DC:Device Context 一般称为设备上下文、设备环境或设备描
阅读全文
摘要:1. 传统的数据存储,将数据定义到一个结构体中,用CFile的方式循环读写数据结构体 struct SData { UINT nNumb; TCHAR sName[20]; COleDateTime date; }; void CfffDlg::OnBnClickedSave() { //另存为对话
阅读全文
摘要:新建SDI工程,名为ss。添加4个MFC类,CLeftView : public CTreeViewCRightFrame : public CFrameWndCTopView : public CListViewCBottomView : public CHtmlView 在App类中的ss.h中
阅读全文
摘要:1. 新建一个SDI工程,去掉“Document/View architecture support” 2. 添加 CTreeView 类的派生类 CLeftView 作为分隔器的左侧视图,添加 CListView 的派生类 CRightView 作为右边视图。可能需要 #include <afxc
阅读全文
摘要:CListCtrl 获取选中的某一行 CListCtrl 获取选中的某一行 CListCtrl控件失去焦点时仍保持高亮 CListCtrl控件失去焦点时仍保持高亮 1. 头文件中添加变量m_nSelItemint m_nSelItem;2. 为ListCtrl控件添加NM_KILLFOCUS(失去焦
阅读全文
摘要:实现如下:当鼠标放到一个控件上,就显示一个提示。 关键代码: 在头文件TipDlg.h中添加成员变量: CToolTipCtrl m_tip; 在对话框初始化中 BOOL CTipDlg::OnInitDialog() { CDialogEx::OnInitDialog(); ... // TODO
阅读全文
摘要:1. 屏幕坐标系:以屏幕的左上角为原点,如图所示GetWindowRect() 函数获得的 RECT 就是以屏幕坐标系算的。 2. 非客户区坐标系(窗口坐标系)包括标题栏的部分。GetWindowDC 返回的设备环境就是基于此坐标系,一般只在 WM_NCPAINT 消息中使用。 3. 客户区坐标系不
阅读全文
摘要:1. 主要创建主窗口或父窗口 BOOL CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWN
阅读全文
摘要:新建一个 MinTray 的MFC工程(基于Dialog),在 MinTrayDlg.h 头文件中,自定义消息 WM_SHOWTASK 在 MinTrayDlg.cpp 中 另外:MFC中屏蔽 Esc 和 Enter 关闭窗口(由于Esc直接调用 OnCancel(),Enter 直接调用 OnOk
阅读全文
摘要:隐藏: 显示: //声明:SetWindowPos(hWnd: HWND; {窗口句柄}hWndInsertAfter: HWND; {窗口的 Z 顺序}X, Y: Integer; {位置}cx, cy: Integer; {大小}uFlags: UINT {选项}): BOOL;//hWndIn
阅读全文
摘要:多字节字符集(MBCS,Multi-Byte Chactacter Set):指用多个字节来表示一个字符的字符编码集合。一般英文字母用1Byte,汉语等用2Byte来表示。兼容ASCII 127。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示
阅读全文
摘要:UDP通信:User Datagram Protocol 用户数据报协议。是一种无连接的简单的不可靠信息传送服务。OSI七层协议:www.cnblogs.com/wxgblogs/p/5641643.html 新建基于Dialog的MFC程序,在CxxxApp类的 InitInstance()中添加
阅读全文
摘要:ADO是ActiveX Data Objects 参考:https://blog.csdn.net/xzsfg6825/article/details/80047946 记录集的open()方法的原型是这样的: HRESULT Recordset15::Open ( const _variant_t
阅读全文
摘要:DAO(Database Access Object, 数据访问对象) 适合应用在小型的单系统的数据库。
阅读全文