1、::SendMessage()是一个全局变量,是vc系统自带的函数
2、List<string>是list中的成员都为string类型,List<List<String>>表示List的成员是List数组,而里面的List的成员为String类型
3、GetAt(index)获取字符串中从零开始的index个字符
4、#include“stdfx.h”编译过程中不参与编译,它属于预编译序列,程序编译时,直接跳过到.pch文件。
5、GetDlgItem该函数检索指定的对话框中的控件句柄。
6、sendMessage()将指定的消息发送到一个或多个窗口。
7、SetWindowText 函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。
字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。
函数功能:把格式化的数据写入某个字符串
头文件: stdio.h 函数原型:int sprintf( char *buffer, const char *format [, argument] … ); 返回值:字符串长度(strlen)将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。
头文件:<memory.h> or <string.h> <cstring>
memset是对字节进行操作
10、 函数名: _mkdir
功 能: 建立一个目录 用 法: int _mkdir( const char *dirname ); 头文件库:direct.h 返回值:创建一个目录,若成功则返回0,否则返回-1#include <direct.h>
#include <stdio.h> #include <stdlib.h>//for system()函数 int main(void) { _mkdir("D:\\myd"); system("dir D:\\myd"); system("start D:"); getchar(); _rmdir("D:\\myd"); return 0; }File :标准C和C++的函数 可以在windows linux unix下使用 CFile :微软封装的MFC的CFile类进行相同的文件操作功能 只能在window下使用
HANDLE(句柄)是windows操作系统中的一个概念。在window程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标示这些资源的标示号,即句柄。句柄指的是一个核心对象在某一个进程中的唯一索引,而不是指针。由于地址空间的限制,句柄所标识的内容对进程是不可见的,只能由操作系统通过进程句柄列表来进行维护。句柄列表: 每个进程都要创建一个句柄列表,这些句柄指向各种系统资源,比如信号量,线程,和文件等,进程中的所有线程都可以访问这些
文件句柄: 在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,在通过调用系统函数来关闭该文件。
12、
STDMETHOD_是一个宏,用于定义指定返回类型的接口方法,包含virtual关键字。可用于定义方法声明。#define STDMETHOD_(type,menthod) virtual type STDMETHODCALLTYPE menthod 例如: STDMETHOD_ (ULONG, release)()展开后就是 virtual ULONG STDMETHODCALLTYPE release()
#define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method
#define STDMETHODCALLTYPE __stdcall
这样当写一个函数STDMETHOD(op1(int i))
展开后成为: virtual HRESULT __stdcall op1(int i);
这样就这义了一个虚函数op1。当然了这个虚函数只能放在接口定义中了。
所以STDMETHOD宏是用于定义接口用的。放在头文件中用。
当要在CPP中实现这个方法时就用到另一个宏STDMETHOD
#define STDMETHODIMP HRESULT STDMETHODCALLTYPE
#define STDMETHODCALLTYPE __stdcall
这样CPP文件中,STDMETHODIMP(op1(int i))就展开为:
HRESULT __stdcall op1(int i);
其实用这些宏只不过为了省了一些打字的时间而已。
13、BEGIN_MSG_MAP( CMainDialog )
MESSAGE_HANDLER( WM_INITDIALOG, OnInitDialog ) //系统的窗口消息映射,窗口初始化消息
MESSAGE_HANDLER( WM_MY_MESSAGE, OnMyMessage ) //自定义消息的映射
COMMAND_ID_HANDLER( IDOK, OnOk ) //控件消息的映射
COMMAND_ID_HANDLER( IDCANCEL, OnCancel )
COMMAND_ID_HANDLER( IDC_SENDMESSAGE_BUTTON, OnSendMyMessage ) //用来发送自定义消息的按钮消息映射
END_MSG_MAP()
14、DDX_Control
void AFXAPI DDX_Control( CDataExchange* pDX, int nIDC, CWnd& rControl ); 参数: pDX是 指向CDataExchange对象的指针。这种结构为指定对象提供了建立数据交换的环境,也包括结构的指向。 nIDC 子控件类的资源ID继承控件的属性。 rControl 对对话框成员变量的一个引用,形成视图资源,或者控制数据被交换的视图对象。 说明: DDX_Control函数管理着在对话框、表格视或控件视中被子类化的控件与对话框、表格视或控件视的CWnd数据成员之间的数据交换。