获取和设置控件内容的方法

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这种方式很容易,但是他针对的是所有的控件关联变量,所以灵活性不行,建议使用

最原始的方式编制。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值