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
十进制:10和33比较
0000 1010
0010 0001
――――――
00000000
or按位或运算,有1为1
十进制:10和33比较
0000 1010
0010 0001
――――――
00101011
Xor异或运算相同为0,不同为1
十进制:10和33比较
0000 1010
0010 0001
――――――
00101011
<< shl按位左移
十进制10shl 1
1010 <<10100 =20h
>> shr按位右移
十进制10shr 1
1010 <<101 =5h
Extern
提示编译器遇到此变量和函数时在其他模块中寻找其定义
CArray类
实现动态数组的功能,
list