自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Windows编程——实现创建一个窗口过程

(1)WinMain函数的定义(2)创建一个窗口(3)进行消息循环(4)完成回调函数

2015-09-24 10:40:31 699

转载 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

原创 MFC学习之路(序)

勿在浮沙筑高台

2015-09-09 16:50:30 287

转载 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

Qt实现推箱子

用Qt实现的推箱子程序,有利于新手学习Qt的使用

2015-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除