VC学习4

来源:互联网 发布:dns劫持软件 编辑:程序博客网 时间:2024/06/05 13:35
一、DDX/DDV数据交换/数据校验

1、用Class Wizard添加与控件相关的变量,需确定类别(value:保存输入的数据,Controls:输出数据)和类型(跟控件有关,如int,CString等)

2、UpdateData(TRUE/FALSE)分别向变量赋值和向控件传值

二、常用控件

1、编辑框 CEdit

void SetPasswordChar(TCHAR ch);

void SetMargins(UINT nLeft,UINT nRight);

Undo();

GetLine()

2、列表框 CListBox

int AddString(LPCTSTR lpszItem);

int InsertString(int nIndex,LPCTSTR lpszItem);

int SetItemData(int nIndex,DWORD dwItemData)

int SetItemDataPtr(int nIndex,void *pData);

int DeleteString(UINT nIndex);

void ResetContent();

int FindString(int nStartAfter,LPCTSTR lpszItem) const;

int FindStringExact(int nIndexStart,LPCTSTR lpszFind) const;

int GetCurSel() const;

int SetCurSel() const;

void GetText(int nIndex,LPTSTR lpszBuffer) const;

void GetText(int nIndex,CString & rString) const;

3、组合框 CComboBox

同列表框

4、滚动条 CScrollBar

SetScrollRange(int nMinPos,int nMaxPos,BOOL bRedraw=TRUE);

int SetScrollPos(int nPos,BOOL bRedraw=TRUE);

GetScrollRange(LPINT lpMinPos,LPINT lpMaxPos);

int GetScrollPos();

通知消息

SB_LINELEFT SB_LINERIGHT SB_PAGELEFT SB_PAGERIGHT SB_THUMBTRACK

5、进展条 CProgressCtrl

int SetPos(int nPos);

int GetPos();

void SetRange(short nLower,short nUpper);

void GetRange(int &nLower,int& nUpper);

int SetStep(int nStep);

int StepIt();

6、滑动条 CSlider

同上

7、旋转按钮 CSpinButton

属性中常设置: Auto buddy , Set buddy integer ,Attached right