C++一

VC中获取Edit控件句柄 

GetDlgItem(m_hWnd,IDC_TEST_EDIT); 

GetWindowText(str);//获取

SetWindowText(str);//设置

 

 
返回数组元素位于指定索引处。
TYPE& GetAt(  INT_PTR nIndex  );
类型
指定数组元素的类型模板参数。
nIndex
大于或等于0并且小于或等于 GetUpperBound返回的值的整数索引。
返回值当前数组元素的索引。
CToolBarCtrl::AddString
int AddString( UINT nStringID );
参数:资源标识符
如果成功则返回被添加的第一个新字符串的从零开始的索引;否则返回-1。
 
CListBox::AddString
int AddString( LPCTSTR lpszItem );
列表框中字符串的基于零的索引。
 
CComboBox::AddString
int AddString( LPCTSTR lpszString );
返回值大于等于0时,是列表中项的下标。
 
int SetCurSel( int nSelect );
用成功时返回选中的项的下标。

――――――――――――――――

CString str =_T("123");

int i = _ttoi(str);

――――――――――――――――

int i = 123;

CString str ;

str.Format(_T("%d"),i);

――――――――――――――――

goto标识符

 

标识符:

 

 

――――――――――――――――

静态库创建和调用

//文件:lib.h

#ifndef LIB_H

#define LIB_H

 

extern "C" int add(int x,int y);//声明为C编译、连接方式的外部函数

 

#endif

 

//文件:lib.cpp

#include "lib.h"

 

int add(int x,int y)

{

       return x + y;

}

 

将头文件和.lib文件提交给用户后,用户就可以直接使用其中的add函数了。

 

调用静态链接库

#include <stdio.h>

#include "..\lib.h"

 

#pragma comment( lib, "..\\debug\\libTest.lib" )//指定与静态库一起连接

 

int main(int argc, char*argv[])

{

       printf( "2 + 3 = %d", add( 2, 3 ) );

}

――――――――――――――――――――――

动态链接库创建和调用

 

创建动态链接库工程

extern "C" int __declspec(dllexport)add(int x, int y);声明导出函数

动态加载dll

 

typedef int(*lpAddFun)(int, int); //宏定义函数指针类型

HINSTANCE hDll; //DLL句柄

lpAddFun addFun; //函数指针

hDll = LoadLibrary("..\\Debug\\dllTest.dll");

if (hDll != NULL)

{

addFun = (lpAddFun)GetProcAddress(hDll, "add");

if (addFun != NULL)

{

int result = addFun(2, 3);

printf("%d",result);

}

FreeLibrary(hDll);

}

 

UpdateData()

要接受用户的输入就 true,要输出结果给用户就 false.

 

逻辑运算

A......B..................A And B....A Or B........A XorB

0......0.......................0..............0................0

1......0.......................0..............1................1

0......1.......................0..............1................1

1......1.......................1..............1................0

简单的说

And:与运算。只有同为真时才为真,近似于乘法。

Or:或运算。只有同为假时才为假,近似于加法。

Xor:异或运算。相同为假,不同为真。

 

Not!(逻辑非)

相反

 

 

二进制记忆:

十进制:1   二进制:0001

 

十进制:2   二进制:0010

十进制:4   二进制:0100

十进制:8   二进制   1000

 

十进制:3   二进制:0011

十进制:7   二进制:0111

 

十进制:5   二进制:0101

 

十进制:6   二进制:0110

 

十进制:9   二进制:1001

十进制:5   二进制:1010

 

 

 

按位逻辑运算

And按位与运算,相同为1

十进制:1033比较

0000 1010

0010 0001

――――――

00000000

 

or按位或运算,有11

十进制:1033比较

0000 1010

0010 0001

――――――

00101011

 

Xor异或运算相同为0,不同为1

十进制:1033比较

0000 1010

0010 0001

――――――

00101011

 

 

<<  shl按位左移

十进制10shl 1

1010   <<10100     =20h

>>  shr按位右移

十进制10shr 1

1010   <<101    =5h

 

Extern

提示编译器遇到此变量和函数时在其他模块中寻找其定义

 

CArray

实现动态数组的功能,

 

vector

 

list


你可能感兴趣的:(C++,VC,类型)