控件的简单用法
来源:互联网 发布:小学手机游戏编程培训 编辑:程序博客网 时间:2024/05/22 03:31
1、CButton
设置按钮上的文本:
- CButton* pButton = (CButton *)GetDlgItem(IDOK);
- pButton->SetWindowText("Go");
CButton* pButton = (CButton *)GetDlgItem(IDOK); pButton->SetWindowText("Go");2、CStatic
设置Label的文本:
- CTime currTime = CTime::GetCurrentTime();
- CString strStartTime = currTime.Format("%H:%M:%S");
- CStatic* pStatic = (CStatic *)GetDlgItem(IDC_STATIC_START_TIME);
- pStatic->SetWindowText(strStartTime);
CTime currTime = CTime::GetCurrentTime(); CString strStartTime = currTime.Format("%H:%M:%S"); CStatic* pStatic = (CStatic *)GetDlgItem(IDC_STATIC_START_TIME); pStatic->SetWindowText(strStartTime);
3、CProgressCtrl
通过向导创建一个控件变量:
- CProgressCtrl m_progress;
CProgressCtrl m_progress;
在窗口初始化时,设置进度条的范围:
- BOOL CHouseRobotDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
- /// ........
- m_progress.SetRange(0, 100);
- /// ........
- }
BOOL CHouseRobotDlg::OnInitDialog(){ CDialog::OnInitDialog(); /// ........ m_progress.SetRange(0, 100); /// ........}更新进度:
- m_progress.SetPos(20);
m_progress.SetPos(20);
4、CListCtrl
通过向导创建一个控件变量:
- CListCtrl m_ctrlList;
CListCtrl m_ctrlList;
在窗口初始化时,设置样式和列:
- BOOL CHouseRobotDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
- /// ........
- m_ctrlList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP);
- m_ctrlList.InsertColumn(0, "序号", LVCFMT_RIGHT, 50);
- m_ctrlList.InsertColumn(1, "房号", LVCFMT_LEFT, 100);
- m_ctrlList.InsertColumn(2, "销售状态", LVCFMT_CENTER, 60);
- m_ctrlList.InsertColumn(3, "单价", LVCFMT_RIGHT, 60);
- m_ctrlList.InsertColumn(4, "建筑面积", LVCFMT_RIGHT, 70);
- m_ctrlList.InsertColumn(5, "户内面积", LVCFMT_RIGHT, 65);
- m_ctrlList.InsertColumn(6, "分摊面积", LVCFMT_RIGHT, 65);
- m_ctrlList.InsertColumn(7, "总价", LVCFMT_RIGHT, 90);;
- /// ........
- }
BOOL CHouseRobotDlg::OnInitDialog(){ CDialog::OnInitDialog(); /// ........ m_ctrlList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP); m_ctrlList.InsertColumn(0, "序号", LVCFMT_RIGHT, 50); m_ctrlList.InsertColumn(1, "房号", LVCFMT_LEFT, 100); m_ctrlList.InsertColumn(2, "销售状态", LVCFMT_CENTER, 60); m_ctrlList.InsertColumn(3, "单价", LVCFMT_RIGHT, 60); m_ctrlList.InsertColumn(4, "建筑面积", LVCFMT_RIGHT, 70); m_ctrlList.InsertColumn(5, "户内面积", LVCFMT_RIGHT, 65); m_ctrlList.InsertColumn(6, "分摊面积", LVCFMT_RIGHT, 65); m_ctrlList.InsertColumn(7, "总价", LVCFMT_RIGHT, 90);; /// ........}清空所有的行:
- m_ctrlList.DeleteAllItems();
m_ctrlList.DeleteAllItems();
获取当前行数:
- int iIndex = m_ctrlList.GetItemCount();
int iIndex = m_ctrlList.GetItemCount();插入一行:
- CString strTemp;
- int iIndex = m_ctrlList.GetItemCount();
- strTemp.Format("%d", (iIndex + 1));
- m_ctrlList.InsertItem(iIndex, strTemp); /// 行号从0开始,插入到最后一行的下一行
- m_ctrlList.SetItemText(iIndex, 0, strTemp); /// 第0列文本
- strTemp.Format("%s", house.strNum.c_str());
- m_ctrlList.SetItemText(iIndex, 1, strTemp); /// 第1列文本
- /// ....其他列文本
CharFromPos和PosFromChar的用法
1.
// CMyEdit inherits from CEditvoid CMyEdit::OnLButtonDown(UINT nFlags, CPoint point){ int n = CharFromPos(point); int nLineIndex = HIWORD(n); int nCharIndex = LOWORD(n); TRACE(_T("nLineIndex = %d, nCharIndex = %d\r\n"), nLineIndex, nCharIndex); CEdit::OnLButtonDown(nFlags, point);}
2.
CPoint PosFromChar( UINT nChar ) const;
Parameters
Return Value
The coordinates of the top-left corner of the character specified by nChar.
Remarks
The character is specified by giving its zero-based index value. If nChar is greater than the index of the last character in this CEdit object, the return value specifies the coordinates of the character position just past the last character in thisCEdit object.
- 控件的简单用法
- PropertyGird 控件的简单用法
- My97DatePicker 日历控件的简单用法
- Radio Button控件的简单用法
- wxPython中PropertyGrid控件的简单用法
- AndroidSlidingUpPanel控件的用法以及简单解析
- |CTreeCtrl树控件的简单用法|
- My97DatePicker日历控件的简单用法
- iOS控件:UIBarButtonItem的简单用法
- 下拉控件Spinner的简单用法
- 【Android】41、ListView控件的简单用法
- c#+dev-Treelist控件的简单用法
- ASP.NET 的几种控件的简单用法
- 关于c#中的Timer控件的简单用法
- 关于c#中的Timer控件的简单用法
- sencha-touch2.0控件nestlist的简单用法
- 关于c#中的Timer控件的简单用法
- MFC中ClistCtrl控件的insertIterm()一个简单用法
- uva 442 Matrix Chain Multiplication(模拟)
- 【rzxt】简单几步教你快速更改Win8的字体大小
- UNIX环境高级编程——可靠信号与不可靠信号
- c 文件操作函数大全
- 浅谈HTTP Adaptive Streaming技术及其前景
- 控件的简单用法
- 细节与目标
- 【rzxt】“软件升级”“软件卸载”只需一键,尽在驱动人生软件管家!
- 英尺到米的转换表
- 选课
- Poj 1511- Invitation Cards(Spfa+邻接表)
- HDU 3986 最短路(点点之间多条边)删除边后求最短
- 4.0 及以后版本 Boot_COMPLETED广播不响应的问题
- HDU 3018 Ant Trip(连通分量 & 欧拉路)