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類
實現動態數組的功能,
vector
list