关闭

AlertDialog中默认按键不关闭对话框功能的实现

可以通过AlertDialog.Builder来操作AlertDialog。通过AlertDialog.Builder类的setNagtiveButton()、setNeutralButton()和setPositiveButton()方法设置对话框的左、中和右键,如图1所示。   图1 AlertDialog类的三个按键 可以通过以上三个方法设置按键显示的内容和点击响应。但是通过这种方法设...
阅读(15) 评论(0)

VS2015中使用scanf()不报错的设置方法

scanf_s()函数是scanf()函数的安全版本。VS2015中使用scanf()函数,在编译时会报错 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNING...
阅读(118) 评论(0)

VS2015单文档视图项目中文档、框架以及视图创建过程

在VS2015中,创建一个基于单文档视图的MFC项目,该项目的名称为MFCApplication。通过向导成功创建项目之后发现,自动生成了很多文件。在这些文件中,MFCApplicationDoc.cpp和MFCApplictionDoc.h对应的是项目的文档类;MainFrm.cpp和MainFrm.h对应的是项目的框架类;MFCApplicationView.cpp和MFCApplicatio...
阅读(44) 评论(0)

C++自定义链表实现约瑟夫环(下)

3.3 从链表中删除指定结点 从循环单向列表中删除结点时,首先在链表找到该结点,然后将该结点前一个结点的person_next指向该结点的person_next即可,如图所示。 for(int i=1; icode; cout i...
阅读(24) 评论(0)

C++自定义链表实现约瑟夫环

1 链表简介 链表结构是一种动态存储分配的结构形式,可以根据需要动态申请所需要的内存单元。 1.1 组成 链表中的每个结点都应该包含数据部分和地址部分。其中数据部分保存的是该结点的实际数据,地址部分保存的是下一个结点的地址。链表就是由许多结点构成的。 1.2 分类 链表结构主要分为单向链表、双向链表、单循环链表和多重循环链表。其中,单向链表中每个结点只包含一个指针,该指针指向下一个结点;...
阅读(36) 评论(0)

安卓编程之获取系统当前时间

安卓系统的当前时间的表示方式主要分为两种,一种是用一系列单独的整数表示年、月、日、时、分、秒;另一种是用字符串的方式表示,该字符串中包含了年、月、日、时、分、秒。 1 获取一系列单独的表示日期和时间的整数 通过Calendar类和Time类可获取单独表示日期和时间的整数。 1.1 通过Calendar类获取 Calendar类是一个抽象类,用于获取系统日期和时间。该类的全称是java.ut...
阅读(40) 评论(0)

安卓系统中对SD卡的操作

安卓系统中,对SD卡的操作主要包括判断SD卡是否存在、获取SD卡路径、获取SD卡存储信息以及对SD卡进行读写等。 1 判断SD卡是否存在 通过Environment类实现对SD卡信息的获取。Environment类的全称是android.os.Environment,通过该类可以访问系统的环境变量。 通过该类的getExternalStorageState()方法获取外部存储设备的当前状态,...
阅读(139) 评论(0)

MFC中使用任务栏显示图标表示程序最小化

在任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏中显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。 1 在任务栏中显示图标 通过NOTIFYICONDATA结构和Shell_NotifyIcon()函数实现图标的显示。 1.1 NOTIFYICONDATA结构 该结构包含了系统所需的进程任务栏状态区域消息。该结...
阅读(36) 评论(0)

C++中有符号整数的取值范围

1 数据类型简介 在编写程序中,数据类型(data type)定义了使用存储空间的方式。通过定义数据类型,告诉编译器怎样创建一片特定的存储空间,以及怎样去操作这片存储空间。 C/C++中有四个基本的内置数据类型。char是用于存储字符的;int存储整数值;float和double存储浮点数值,其中float用于单精度浮点数,而double用于双精度浮点数。 2 说明符 说明符(specif...
阅读(61) 评论(0)

MFC基于对话框程序启动时隐藏窗口的实现

对于基于对话框的MFC程序,如果想要程序启动时就隐藏主窗口,无法在该对话框类的OnInitialDialog()函数中实现隐藏窗口的功能。但是,可以通过对话框程序响应WM_WINDOWPOSCHANGING消息来实现隐藏窗口的功能。 1 OnInitialDialog()函数 OnInitialDialog()函数是CDialog类的成员函数,该函数用来响应WM_INITDIALOG消息的。当...
阅读(54) 评论(0)

MFC中使用任务栏显示图标表示程序

在任务栏中通过图标表示应用程序,就是当按下应用程序窗口的最小化按键时,隐藏窗口,并在任务栏中显示图标表示该应用程序;当鼠标点击了任务栏中的图标时,显示窗口,并删除任务栏中的图标。 1 在任务栏中显示图标 通过NOTIFYICONDATA结构和Shell_NotifyIcon()函数实现图标的显示。 1.1 NOTIFYICONDATA结构 该结构包含了系统所需的进程任务栏状态区域消息。该结...
阅读(53) 评论(0)

MFC中进度控件的基本用法

MFC用CProgressCtrl类来表示进度控件。在默认方式下,进度条控件沿水平方向放置,进度用一系列的方块来表示。 1 进度控件的创建 可以通过两种方法创建进度控件,一种是在Visaul Studio的资源编辑器中通过工具箱添加;另一种是通过代码添加。 1.1 在资源编辑器中添加 一般基于对话框的MFC程序中,使用资源编辑器的方式来添加进度控件。在“资源视图”中打开对话框资源,之后在右...
阅读(37) 评论(0)

MFC中窗口实现拖拽文件功能

MFC窗口拖拽文件功能指的是用鼠标将文件拖拽入窗口后,在窗口中可以获取拖拽文件的绝对路径,如图1所示。 图1 文件拖拽功能 实现窗口的拖拽文件功能,首先要将窗口注册为放置拖拽文件的目标,之后在窗口中响应拖拽消息,获取拖拽文件的绝对路径。 1将窗口注册为放置文件的目标 将窗口注册为放置文件目标的方法有两种:一种是通过MFC资源编辑器实现,另一种方法是通过代码实现。 1.1通过M...
阅读(53) 评论(0)

C++中函数的数组形参

函数由函数名以及一组操作数类型唯一的表示。函数的操作数,也即形参(parameter),在一对圆括号中声明,形参与形参之间以逗号分隔。 void swap(int a, int b) { int temp = a; a = b; b = temp; }在以上函数中,参数a和b就是swap()函数的形参。当调用该函数时 int i = 1; int j = 2; swap(i,...
阅读(78) 评论(0)

C++中运算符的重载

相关视频教程下载地址链接:百度网盘地址 密码:6wa6 通过运算符重载,能够针对类类型的操作数定义不同的操作符版本。 1 运算符重载的定义及调用 1.1 定义 运算符的重载很像一个普通函数的定义,也包含返回值和参数列表,只是函数的名字由关键字operator及其后紧跟着的运算符组成。如 class MyClass { public: MyClass(int i) ...
阅读(55) 评论(0)

C++中的虚函数简介(上)

继承(inheritance)是面向对象设计(object-oriented programming)中的一个非常重要的思想,通过继承,可以定义相似的类型并对其相似关系进行建模。通过继承联系在一起的类构成了一种层次关系。通常在层次关系的根部有一个基类(base class),其它类则直接或间接地从基类继承而来,这些继承得到的类称为派生类(derived class)。 对于基类的函数,派生类...
阅读(39) 评论(0)

MFC中CFileDialog类

CFileDialog类用来创建“打开文件”对话框或者“另存为”对话框,如图1所示。   图1 “打开文件”对话框 CFileDialog类派生自CCommonDialog类,CCommonDialog类派生自CDialog类。 1 CFileDialog对话框的显示 通过CFileDialog类的构造函数实现对象的创建。 1.1 CFileDialog类的构造函数 CFileDia...
阅读(90) 评论(0)

C++中创建类的非静态函数的线程

在《MFC中类的非静态函数作为工作者线程函数的方法》中,讲解了通过类模板和函数模板创建类的非静态函数的线程的方法。本文将继续介绍创建类的非静态函数线程的另外两种方法。 1 通过全局函数创建 在《MFC中类的非静态函数作为工作者线程函数的方法》中提到,线程函数可以是类的静态成员函数,也可以是全局函数。 1.1 全局函数的定义 定义一个全局函数Func_Global_Thread()作为线程函...
阅读(60) 评论(0)

C++中的类模板

类模板(class template)是用来生成类的蓝图,它使类中的一些成员变量和成员函数的参数或返回值可以取任意的数据类型。 1 类模板的声明 类模板通过关键字template来定义,其声明格式为 template 模板参数列表> class 类名 {    //使用模板参数 } 其中,模板参数列表的格式为“typename 参数1, typename 参数2,...”,其中...
阅读(77) 评论(0)

MFC中类的非静态函数作为工作者线程函数的方法

对于Windows来说,所有的线程都是一样的。但是MFC却把线程区分为两种类型:用户界面线程(User Interface Thread)和工作者线程(Worker Thread)。用户界面线程可以创建窗口并处理发送给这些窗口的消息。工作者线程执行后台任务,因其不接收用户的直接输入,所以不需要窗口和消息循环。 0 工作者线程函数的要求 通过CreateThread()函数可以创建工作者线程...
阅读(79) 评论(0)
136条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:29230次
    • 积分:1595
    • 等级:
    • 排名:千里之外
    • 原创:136篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    最新评论