自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lniwn

My Code Blog

  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 读取系统目录路径

本程序使用windows系统基本服务中的部分API,实现将系统目录路径写入文件中。#include int main(int argc, TCHAR argv[]){ //文件句柄 HANDLE hFile; DWORD dwWritten; //字符数组,用于存储系统目录 TCHAR szSystemDir[MAX_PATH]; //获取系统目录 GetSystemDir

2012-06-28 00:19:07 602

转载 c++ vector用法精讲

C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vecto

2012-06-27 20:33:06 746

转载 MFC多文档和单文档视结构

//这一页的代码最重要了,呵呵……什么都在这里面呢;单文档新建:CWinApp_________docManager->docSingleTemplate的 OpenDocumentFile函数参数为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

2012-06-27 00:14:57 2245

原创 MFC之Dialog

/*大部分的非模态对话框都指定WS_POPUP、WS_CAPTION、WS_BORDER及WS_SYSTEMMENU风格。非模态对话框从主程序的消息循环中取得输入信息。如果非模态对话框中有控件存在,而且允许用户使用键盘去选择,那么必须在消息循环中调用CWnd类(或其继承类)的成员函数IsDialogMessage()来判断用户输入信息是否要发送给非模态对话框。非模态对话框的建立靠CDia

2012-06-22 18:09:10 2979

原创 MFC之Ribbon

//可以在MFC应用程序中使用Ribbon资源,在程序初始化时进行CMFCRibbonBar m_wndRibbonBar;if(!m_wndRibbonBar.Create(this)){ return -1;}if(!m_wndRibbonBar.LoadFromResource(IDR_RIBBON)){ return -1;}//视图类对象的作用是在客户区显示文档类

2012-06-22 18:08:18 2928 1

原创 MFC之CTaskDialog

//创建并初始化CTaskDialogCString message("This is an important message to the user.");CString mainInstruction("Important!\nPlease read!");CString title("Alert Dialog");CTaskDialog taskDialog(message, m

2012-06-22 18:06:18 1209

原创 MFC之Message

/*消息类型:1.标准消息:除WM_COMMAND之外,所有以WM_开头的消息。从CWnd派生的类,都可以接受到这类消息。2.命令消息:来自菜单、加速键或工具栏按钮,消息中包含命令标识符ID,以WM_COMMAND形式呈现。从CCmdTarget派生的类,都可以接受到这类消息。3.通知消息:由控件产生的消息,目的是向父窗口(通常是对话框)通知事件的发生。从CCmdTar

2012-06-22 18:05:40 950

原创 MFC之Slider

/*滑块控件的典型用法:1)创建控件。如果在对话框模板中指定此控件,当创建对话框时会自动创建它(在对应滑块控件的对话框类中应该有一个CSliderCtrl成员);另一种创建方法是,使用Create()成员函数将此控件创建为任何窗口的子窗口。2)调用各种Set成员函数设置控件值。应当在此对话框的OnInitDialog()函数中进行这些更改。3)在用户和控件的交互过程中,

2012-06-22 18:05:06 2503

原创 MFC之Menu

// ID命名// 菜单资源号以“IDM_”开始;光标资源ID号以“IDC_”开始;而图标资源ID号以“IDI_”开始。//加载自定义菜单,在CMainFrame类的OnCreate()方法中加上//由于menu是局部变量,存储内容会被销毁,所以SetMenu()之后,在其他调用//会报错,用Detach()把控制权从HWIND分离出来交给WindosCMenu menu;

2012-06-22 18:04:22 5015 1

翻译 单文档的属性页Dialog设置

To use a property sheet in your application, complete the following steps:Create a dialog template resource for each property page. Keep in mind that the user may be switching from one page to ano

2012-06-21 17:44:34 1032

原创 CTaskDialog的使用

//创建并初始化CTaskDialogCString message("This is an important message to the user.");CString mainInstruction("Important!\nPlease read!");CString title("Alert Dialog");CTaskDialog taskDialog(message, m

2012-06-20 13:50:00 1840

原创 让应用程序获取重启管理器的支持

在Visual Studio 2010中的MFC重启管理器中包含两种层次的支持。          (1)重启支持:在应用程序升级完成或崩溃后自动重启(这个特性对所有类型的MFC应用都有效)。          (2)应用恢复支持:重新打开之前已经打开的文档;恢复自动保存的文档(这个特性只对文档/试图类型的MFC应用有效)。           对于新建的MFC应用程序和已存在的应用,

2012-06-20 13:47:27 6000 2

原创 Lambda表达式

Lambda表达式是一种与匿名函数密切相关的编程技术,实际上一个Lambda表达式隐式定义了一个函数类并构造了一个该函数类的函数对象。可以将Lambda表达式看做一个可以维持状态并且可以访问所在封闭作用域的变量的匿名函数。在作用上,Lambda表达式类似于函数指针和函数对象,Lambda表达式很好的兼顾了函数指针和函数对象的优点。下面是一个使用Lambda表达式的例子:#include

2012-06-20 11:54:38 595

转载 C++中assert的用法

C++ assert()函数的应用方式将会在这篇文章中进行详解,相信对此有兴趣的朋友们应该可以根据我们介绍的内容充分掌握这方面的应用技巧。 作为一个经验丰富的编程人员来说,对于C++编程语言应该不会陌生的,它的应用可以帮助我们轻松的实现各种功能需求。在这里我们会对C++ assert()函数的一些基本应用做一个详细介绍。assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序

2012-06-11 13:49:13 661

原创 显示具体化

对于给定的函数名,可以有非模板函数、模板函数和显示具体化模板函数以及它们的重载版本。显示具体化的原型和定义应以template具体化将覆盖常规模板,而非模板函数将覆盖具体化和常规模板。#include templatevoid swap(Any& , Any&);struct Job{ char name[40]; double salary; int

2012-06-05 15:58:47 1327

原创 利用C++模板轻松交换两数的值

#include templatevoid Swap(Any&, Any&);int main(){ using namespace std; int i = 10; int j = 20; cout << "i, j= " << i << ", " << j << ".\n"; cout << "Using compiler-generated int s

2012-06-05 15:05:23 1543

原创 MFC消息结构和消息处理

1.消息的结构       为了从消息队列获取消息信息,需要使用MSG结构。例如,::GetMessage函数(从消息队列得到消息并从队列中移走)和::PeekMessage函数(从消息队列得到消息但是可以不移走)都使用了该结构来保存获得的消息信息。      MSG结构的定义如下:typedef struct tagMSG { // msg HWND hwnd; UI

2012-06-04 16:21:10 5161

转载 利用JDBC从文件读入数据到数据库

import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.Drive

2012-06-03 10:53:01 853

自绘CListCtrl

自绘CListCtrl,贴图请参考http://bbs.csdn.net/topics/390682782

2013-12-31

Power Tool V3.5 手动查杀工具

媲美xuetr的强大工具,自动化做的很好,适合新手使用,也适合高手使用。

2011-04-10

XueTr(著名的手动查杀工具)

最新版,完美支持win7。不适合新手使用。

2011-04-10

C语言深度剖析及解释

深度剖析C语言要点,适合对c有一定基础的人学习。

2011-04-10

空空如也

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

TA关注的人

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