![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
文章平均质量分 55
andylan_zy
这个作者很懒,什么都没留下…
展开
-
Windows消息大全
Windows是一消息(Message)驱动式系统,Windows消息提供了应用程序与应用程序之间、应用程序与Windows系统之间进行通讯的手段。应用程序要实现的功能由消息来触发,并靠对消息的响应和处理来完成。Windows系统中有两种消息队列,一种是系统消息队列,另一种是应用程序消息队列。计算机的所有输入设备由 Windows监控,当一个事件发生时,Windows先将输入的消息放入系统消息队列转载 2017-06-28 22:06:24 · 213 阅读 · 0 评论 -
工具栏类CToolBar
在MFC类库中,CToolBar类封装了工具栏的基本功能,CToolBar类的主要方法如下。(1)Create方法:该方法用于创建工具栏窗口。语法如下:BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINTnID = AFX_IDW_TOOLBAR );参数说明p转载 2017-06-28 08:57:15 · 482 阅读 · 0 评论 -
静态文本控件自绘
有时候静态文本框要设置背景色和文本颜色,如果使用了皮肤的话,使用OnCtlColor()消息会无法实现,这时候要使用自绘.一般的控件先要设置OwnerDraw属性为True.但是在属性对话框中没有OwnerDraw属性。刚开始到这里我以为没辙了,百度后找到答案了,那就是重写PreSubclassWindow()了1.首先写一个继承自CStatic的类CColorStatic,这个类名自己定义,原创 2017-07-20 18:02:46 · 826 阅读 · 0 评论 -
对话框最小尺寸的限制
由于对话框的大小是可以调节的,当对话框大小调节至很小的时候,界面上的控件布局就乱了。所以必须限制对话框最小尺寸。这要通过CWnd类的WM_GETMINMAXINFO来实现。对话框类向导添加WM_GETMINMAXINFO消息响应函数,示例如下:void CMoveTestDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI){ //设置对话框最小宽度与高度 l原创 2017-07-18 16:19:44 · 693 阅读 · 0 评论 -
无题
设计窗体控件及关联控件变量如下:若要使用尺寸调节手柄Custom control(工具栏人头标志),需设置属性:Tabstop:falseCaption:清空Class:SCROLLBARStyle:0x5000001e1.在改变控件大小和位置时,需要了解控件原来的尺寸。在Dialog的头文件中定义一个CSize类型的成员变量m_oldSize,原创 2017-07-18 18:26:41 · 215 阅读 · 0 评论 -
滑块控件的使用
新建一个对话框程序,添加一个Slider Control控件和静态文本控件如下:滑块控件:IDC_SLIDER1,关联控件变量:m_slider设置滑块控件属性来显示刻度,Auto Ticks:True;Tick Marks:True静态文本控件:IDC_STATIC_VALUE,关联控件变量m_staticValue在OnInitDialog()中初始化滑块控件:原创 2017-07-24 10:29:09 · 2142 阅读 · 0 评论 -
标签页示例
//标签控件添加3个页标头 m_tab.InsertItem(0,"编号"); m_tab.InsertItem(1,"姓名"); m_tab.InsertItem(2,"电话"); CRect rect,rc; //获取标签控件区域 m_tab.GetWindowRect(rect); ScreenToClient(rect); //获取标签头的区域 m_tab.GetIt原创 2017-07-12 14:56:00 · 393 阅读 · 0 评论 -
OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别
第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数, 即WM消息响应函数。 从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框 中的“确定”、“取消”按钮则对应了CDialog。 第二,On转载 2017-08-07 11:24:24 · 322 阅读 · 0 评论 -
框架类、文档类、视图类相互访问的方法
1、获取应用程序指针CMyApp*pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp中的公有成员变量 m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame =(CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFrame* pMainFrame =(CMainFram转载 2017-09-17 17:43:18 · 843 阅读 · 0 评论 -
TCP与UDP的区别
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在转载 2017-10-27 08:11:42 · 392 阅读 · 0 评论 -
StretchBlt()用法详解
CDC::StretchBltBOOLStretchBlt(intx,inty,intnWidth,intnHeight,CDC*pSrcDC,intxSrc,intySrc,intnSrcWidth,intnSrcHeight,DWORDdwRop)返回值:如果位图已经绘制,则返回非零值,否则为0。参数:x目...原创 2017-06-25 10:10:08 · 22867 阅读 · 1 评论 -
OnMouseMove移动位置和OnMouseWheel缩放实现
1. 基本作用OnMouseMove响应鼠标移动时间OnMouseWheel响应鼠标中键的滚动 2. 参数说明afx_msgvoidOnMouseMove(UINTnFlags, CPointpoint);nFlags说明:指示虚拟按键是否按下 ,此参数可以是任何下列值的组合MK_CONTROL 当CTRL键按下时MK_LBUTTON 当鼠标左键转载 2017-06-25 11:08:37 · 2856 阅读 · 0 评论 -
MFC中BitBlt与StretchDIBits的区别
一、基础知识1.BitBlt BitBlt 用于从原设备中复制位图到目标设备,语法格式如下: BOOL BitBlt( HDC hdcDest, // handle to destination DC int nXDest, // 目标矩形区域的左上角x轴坐标点。 int nYDest, // 目标矩形区域的左上角y轴坐标点。 int nWidth, // 在目标设备中转载 2017-06-28 20:48:02 · 748 阅读 · 0 评论 -
CDC与HDC的区别以及二者之间的转换
CDC是MFC的DC的一个类 HDC是DC的句柄,API中的一个类似指针的数据类型. MFC类的前缀都是C开头的 H开头的大多数是句柄 这是为了助记,是编程读\写代码的好的习惯. CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类). CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.原创 2017-06-20 20:34:40 · 643 阅读 · 0 评论 -
CString成员函数
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString转载 2017-06-20 22:29:32 · 232 阅读 · 0 评论 -
文件操作
一:C语言文件读写文件使用方式 意义 “r” 只读打开一个文本文件,只允许读数据 “w” 只写打开或建立一个文本文件,只允许写数据 “a” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末...原创 2017-06-17 17:19:04 · 445 阅读 · 0 评论 -
MFC界面美化
MFC类对于界面美化也做了部分的努力,以下是一些可以使用的,参数说明略去。 CWinApp::SetDialogBkColor void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) ); 指定对话框的背景色和文本颜色。CListCtrl::S转载 2017-07-01 16:08:05 · 1015 阅读 · 0 评论 -
对话框设置背景图片
一、用GDI函数将图片”画”上去1、定义三个成员变量:BITMAP m_bmp; //位图结构体CDC m_dc; //DC对象CRect m_rect; //客户区矩形2、在对话框初始化中加载位图并选入DC中CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1); //导入位图CDC*原创 2017-07-01 19:44:34 · 535 阅读 · 0 评论 -
内存资源释放
1.内存泄露eg: BYTE *pBuffer=new BYTE[100];释放:delete [] pBuffer;2.文件资源泄露eg: File *pFile=fopen("test.txt");释放:fclose(pFile);3.GDI泄露eg: HDC hDC=::GetDC(hWnd);释放:ReleaseDC(hDC原创 2017-07-03 09:23:44 · 324 阅读 · 0 评论 -
树控件示例
设计界面如上:本工程功能如下:当工号、姓名、工资中输入数据后,并在树控件中选择一个二级节点后,把数据显示在列表中,并将数据写入新创建树节点目录文件中。在树控件中选择一个二级节点后,将该节点对应文件夹数据输出到列表中新建一个对话框工程,控件ID如下:#define IDC_EDIT_NUM 1000#define IDC_EDIT_N原创 2017-07-12 22:08:29 · 327 阅读 · 0 评论 -
设置按钮图标
1、添加一个按钮,设置属性Owner Draw:true2、添加一个新的按钮类,继承自CButton。如CIconButton3、为该按钮添加控件型关联变量m_btnOpen,类型为CIconButton4、为CIconButton类添加图标句柄变量、设置图标的函数:HICON m_hIcon;void SetIcon(UINT nID){m_hIcon=AfxGetA原创 2017-07-13 11:33:56 · 1650 阅读 · 0 评论 -
lib与dll的区别
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2017-07-20 09:00:29 · 250 阅读 · 0 评论