获取和设置控件内容的方法
2011-10-16 17:11
393 查看
CWnd类型:
CWnd是MFC中所有组件对象的父类,GetDlgItem()可以通过组件的ID号得到组件对象的地址,
这里是以父类指针CWnd*返回,如果需要使用可以强转,CWnd类封装的窗口操作主要包括窗口的创建和销毁、
操作窗口风格、操作窗口状态、窗口子类化、获取指定窗口等。除窗口操作外,CWnd类还实现以下功能。
获取控件内容的方法:
CWnd::GetWindowText
设置控件内容的方式:
CWnd::SetWindowText
CString str;
GetDlgItem(IDC_STATIC1)->GetWindowTextW(str); //获取控件的内容 Caption
MessageBox(str);
//设置控件的内容
GetDlgItem(IDC_STATIC1)->SetWindowTextW(L"Hello World!");
添加控件Value类别变量
m_value
获取控件值
UpdateData(TRUE);
MessageBox(m_value);
设置控件值
m_value = "Test"
UpdateData(FALSE);
CWnd::GetDlgItem
CButton *pbtn = (CButton *)GetDlgItem(IDC_BTN_OK);
pbtn->类中的方法;
动态改变控件内容
CWnd::SetDlgItemText
CWnd::GetDlgItemText
贴图:
CRect rcClient;
GetWindowRect(&rcClient);
CDC memDC; // 装载位图的DC。假设已Create,位图已选入
CBitmap cb;
cb.LoadBitmap(IDB_GIRL);//IDB_GIRL位图的ID
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&cb);
pDC-> BitBlt(20, 20, rcClient.Width(), rcClient.Height(),&memDC,0, 0, SRCCOPY);
memDC.DeleteDC();
虽然UpdateData这种方式很容易,但是他针对的是所有的控件关联变量,所以灵活性不行,建议使用
最原始的方式编制。
CWnd是MFC中所有组件对象的父类,GetDlgItem()可以通过组件的ID号得到组件对象的地址,
这里是以父类指针CWnd*返回,如果需要使用可以强转,CWnd类封装的窗口操作主要包括窗口的创建和销毁、
操作窗口风格、操作窗口状态、窗口子类化、获取指定窗口等。除窗口操作外,CWnd类还实现以下功能。
获取控件内容的方法:
CWnd::GetWindowText
设置控件内容的方式:
CWnd::SetWindowText
CString str;
GetDlgItem(IDC_STATIC1)->GetWindowTextW(str); //获取控件的内容 Caption
MessageBox(str);
//设置控件的内容
GetDlgItem(IDC_STATIC1)->SetWindowTextW(L"Hello World!");
添加控件Value类别变量
m_value
获取控件值
UpdateData(TRUE);
MessageBox(m_value);
设置控件值
m_value = "Test"
UpdateData(FALSE);
CWnd::GetDlgItem
CButton *pbtn = (CButton *)GetDlgItem(IDC_BTN_OK);
pbtn->类中的方法;
动态改变控件内容
CWnd::SetDlgItemText
CWnd::GetDlgItemText
贴图:
CRect rcClient;
GetWindowRect(&rcClient);
CDC memDC; // 装载位图的DC。假设已Create,位图已选入
CBitmap cb;
cb.LoadBitmap(IDB_GIRL);//IDB_GIRL位图的ID
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&cb);
pDC-> BitBlt(20, 20, rcClient.Width(), rcClient.Height(),&memDC,0, 0, SRCCOPY);
memDC.DeleteDC();
虽然UpdateData这种方式很容易,但是他针对的是所有的控件关联变量,所以灵活性不行,建议使用
最原始的方式编制。
相关文章推荐
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- 用Request方法从页面得到Html内容时的处理 及 iframe中控件内容的获取
- vc6.0设置和获取IP地址控件的内容
- DetailsView中编辑内容的设置内容和获取内容的方法
- jQuery 获取、设置HTML或TEXT内容的两种方法
- 编辑框Edit_列表框ListBox_组合框ComBox默认内容设置以及获取IP控件内容
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- Repeater的FooterTemplate中控件内容设置方法
- 获取编辑框控件的内容的几种获取方法
- 获取屏幕高宽,在代码中设置控件大小的方法
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 设置PopWindow显示在某控件之上和无法获取PopWindow高度问题解决方法
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 获取屏幕高宽,在代码中设置控件大小的方法
- Repeater的FooterTemplate中控件内容设置方法
- jQuery 获取、设置HTML或TEXT内容的两种方法
- win32 获取edit内容与把内容显示到edit控件上和设置控件无效状态
- jQuery 获取、设置HTML或TEXT内容的两种方法
- 报表参数控件和报表内容自动居中设置方法