- 博客(27)
- 资源 (1)
- 收藏
- 关注
转载 memcpy函数用法
原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。举例: // memcpy.c
2015-09-30 11:48:35 465
转载 malloc函数详解
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释
2015-09-30 11:15:56 363
转载 sizeof()用法汇总
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为
2015-09-30 10:57:51 387
转载 CWinApp
CWinApp具有三个重要的成员函数:(1)InitInstance:必须被重载的函数。负责进行特定程序的初始化。(2)Run:用来进行消息循环的,一般不建议去重载Run函数。(3)ExitInstance:是做收尾工作的,应用程序调用该函数来结束运行。可以重载该函数进行完成特殊的清楚要求,如释放内存。
2015-09-24 11:08:37 839
转载 MFC中的句柄
1.引出句柄CDC问题:1.CDC dc;dc.LineTo(point);无法运行2.CDC *dc=GetDC();dc->LineTo(point);就可以运行了MFC中有大量的句柄包装类。顾名思义,所谓句柄包装类,指的是这些类是封装了系统对象的句柄(HWND,HDC,HBITMAP等等),并提供了一组成员函数作为访问系统对象的接口。(这是一种资源封装的理念的体现)。从这些句
2015-09-24 10:29:16 529
转载 Qt 在VS下设置exe图标
如果在appwizard里面生成qtapplication的时候,不幸没有选择ico图标,那后续怎么修改生成的程序图标呢?网上有别人提供的方法,不过是针对qt的pro工程而言的,vs2010的工程没google到1.准备ico文件,temp.ico2.在temp工程目录,建立一个temp.rc文件,内容如下IDI_ICON1 ICON DISCARDAB
2015-09-15 14:19:17 686
原创 Qt之 自定义QMessageBox(提示框)
头文件的编写:#pragma once#include "qdialog.h"#include #include #include class MsgBox : public QDialog{ Q_OBJECTpublic: MsgBox(int style,QString text); ~MsgBox(void);p
2015-09-14 13:51:26 16755 4
转载 MFC 句柄Hwnd 与 窗口Wnd的联系
CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。由HWnd得到CWnd*:CWnd wnd;HWnd hWnd;wnd.Attach(hWnd);通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指向这
2015-09-14 09:22:21 3688
原创 MFC 多线程的使用
在头文件中定义 :类内部:CWinThread * pThread;类外部:struct threadInfo { UINT nMilliSecond; CProgressCtrl* pctrlProgress; }; UINT ThreadFunc(LPVOID lpParam); //线
2015-09-11 12:06:35 410
转载 Qt线程的简单使用
#include #include "threaddialog.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); ThreadDialog *threaddialog = new ThreadDialog; threaddialog->exec(); return a.
2015-09-09 15:55:27 461
转载 MFC设置启动画面
首先,在菜单的“项目”中选择“类向导”,生成一个启动画面的Splash类。 然后,实现代码主要是在CwzdSplash类的头文件和cpp文件中实现。在CwzdSplash类的头文件中我们添加下面的代码: [cpp] view plaincopy#pragma once // CWzdSplash class CWzdSplash : publ
2015-09-09 09:55:15 1573
原创 MFC之日积月累
#include std::shared_ptr m_StartBtn; std::shared_ptr m_RestartBtn;CtestDlg::CtestDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CtestDlg::IDD, pParent){ m_hIcon = AfxGetApp(
2015-09-02 16:47:31 304
转载 MFC显示位图
CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1);//IDB_BITMAP1为位图的ID CWnd *pwnd=GetDlgItem(IDC_STATIC);//IDC_STATIC为图片控件 CDC* dc =pwnd->GetDC(); CDC MemDC; MemDC.CreateCompatibl
2015-09-02 09:31:55 501
转载 MFC之Menu的使用
CMenu类从CObject类派生而来。为什么要使用CMenu类呢?AppWzard不是把菜单做好了吗?在资源编辑器上修改菜单不是很方便吗?我是个vc++初学者,自从当斑竹以来,天天看贴子,也学到了不少东西。感觉学vc++稍微深入一点好,至少要能搞清楚AppWizard在背后都干了些什么东西。事实上mfc就是用CMenu类来生成菜单的。让我们就从CMenu开始吧。CMenu生成的菜单有两种
2015-09-01 15:59:37 6836
转载 MFC之标签控件Tab Control
标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类。 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Control,也可以使用CTabCtrl类的Create成员函数创建。Create函数的原型如下:virtual BOOL Create( DWORD dwStyle, const RECT& rect, CW
2015-09-01 15:17:12 1457
转载 MFC之树形控件Tree Control
树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,另一种就是通过CTreeCtrl类的Create成员函数创建。下面主要讲后者。 CTreeCtrl类的Create成员函数的原型如下: virtual
2015-09-01 15:05:40 1504
转载 MFC之列表视图控件List Control
列表视图控件的创建 MFC同样为列表视图控件的操作提供了CListCtrl类。 如果我们不想在对话框模板中直接拖入List Control来使用列表视图控件,而是希望动态创建它,则要用到CListCtrl类的成员函数Create函数,原型如下:virtual BOOL Create( DWORD dwStyle, const RECT& rect
2015-09-01 15:02:38 1263
转载 MFC之图片控件Picture Control
图片控件简介 图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了。 图片控件静态和动态加载图片 鸡啄米下面为大家演示如何为图片控件静态和动态加载位图图片。 1. 图片控件静态加载图片 1)创建一个基于对话框的MFC工程,
2015-09-01 14:58:51 682
转载 MFC之滚动条控件Scroll Bar
滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种。滚动条中有一个滚动块,用于标识滚动条当前滚动的位置。我们可以拖动滚动块,也可以用鼠标点击滚动条某一位置使滚动块
2015-09-01 14:57:25 780
转载 MFC之组合框控件Combo Box
组合框控件简介 组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式(Dropdown)组合框和下拉列表式(Drop List)组合框。下面讲讲它们的区别。 简易组合框中的列表框是一直显示的,效果如下图: 下拉式组合框默认不显示列表框,只有在点击了编辑框右侧的下拉箭头才会弹出列表框,列表框弹出后如下图:
2015-09-01 14:56:36 1219
转载 MFC之列表框控件ListBox
列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。 列表框也会向父窗口发送通知消息。这些通知消息及含义如下: LBN_DBLCLK :用户用鼠标双击了一列表项,只有具有LBS_NOTIFY
2015-09-01 14:55:42 2356
转载 MFC之按钮
按钮控件的创建 MFC提供了CButton类封装按钮控件的所有操作。 之前的教程中,我们是在对话框模板上直接添加的按钮控件资源,但某些特殊情况下需要我们动态创建按钮控件,即通过CButton类的成员函数Create来创建按钮。下面是Create函数的原型:virtual BOOL Create( LPCTSTR lpszCaption, DW
2015-09-01 14:54:50 505
转载 MFC之编辑框Edit Control
下面简单介绍编辑框的部分通知消息。 EN_CHANGE:编辑框的内容被用户改变了,与EN_UPDATE 不同,该消息是在编辑框显示的正文被刷新后才发出的 EN_ERRSPACE: 编辑框控件无法申请足够的动态内存来满足需要 EN_HSCROLL: 用户在水平滚动条上单击鼠标 EN_KILLFOCUS: 编辑框失去输入焦点
2015-09-01 14:53:03 796
转载 MFC之静态文本框的使用
如果我们想在程序中动态创建静态文本框,而不是像前面那样直接从Toolbox中拖到对话框模板上,那么就需要使用CStatic类的成员函数Create。Create函数的原型如下:virtual BOOL Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
2015-09-01 14:16:07 2216
原创 MFC动态创建控件
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 1.建立控件ID号: ID号是控件的标识,创建控件前必须先为它设置一个ID号。 打开资源中的“String Table”,在空白行上双击鼠标,这时会弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入
2015-09-01 09:58:48 2284 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人