MFC读书笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC读书笔记

MFC读书笔记 7.4 控件的访问 1、控件实际上也是窗口, 获取静态文本控件上显示的文本,可以用CWnd类的成员函数:GetWindowText; 获取静态文本控件对象,可以用CWnd类的成员函数:GetDlgItem; 静态文本控件在默认状态下是不发通告消息的。 打开静态文本控件的属性对话框,选择Styles选择卡,选中Notify 使一个静态文本控件能够响应鼠标单击消息,那么需要进行两个特殊的步骤 1:改变它的ID 2:在它的属性对话框中选中Notify选项 2、编辑框控件 1)获得编辑框中的内容GetDlgItem、 GetWindowText 2)GetDlgItemText返回对话框中指定ID的控件上的文本 SetDlgItemText设置对话框中指定ID的控件上的文本 3)GetDlgItemInt返回指定控件的文本,并将其装换为一个整型数值和SetDlgItemInt UINT GetDlgItemInt(int nID, BOOL *lpTrans = NULL, BOOL bSigned = TRUE)const lpTrans 指向一个布尔型变量,该变量接收转换标志,遇到一个非数值型的字符或得到的数值 超过了UINT类型所表示的最大的值,为0,否则为非零值。如果调用这个函数时设置为 NULL,则这个函数将不对错误提出警告。 bSigned 指定被检索的值是否有符号,如果为真,说明这个数字是有符号的; 否则是无符号的数值。 4)将这三个编辑框分别与对话框类的三个成员变量相关联,然后通过这些成员变量来检索和设 置编辑框的文本,这是最简单的访问控件的方式。 DoDataExchange函数内部实现了对话框控件与类成员变量的关联 调用UpdateData这个函数来初始化对话框控件或从对话框获得数据。 BOOL UpdateData(BOOL bSaveAndValidate = TRUE); bSaveAndValidate = TRUE 说明该函数正在获得对话框的数据 bSaveAndValidate =FALSE 说明该函数正在初始化对话框的控件 MFC也提供了多个以DDV_为前缀的数据校验函数 DDX_ 对话框数据交换 DDV_ 对话框数据校验 5)把编辑框控件与一个控件变量相关联, 在MFC使用中发现在有GetWindowText存在下,整型和字符型转换用atoi和itoa会报错,最后要 用通用型,及字符型用TCHAR,转换函数用_ttoi和_itot ANSI和unicode及通用型的函数对应表: ANSI 和 UNICODE 的函数对应表 (表格来源:互联网) ANSI UNICODE 通用 (char.h) (wchar.h) (tchar.h) char wchar_t TCHAR char * wchar_t * PTCHAR (PTSTR,LPWSTR,PWSTR,WCHAR) printf wprintf _tprintf scanf wscanf _tscanf atoi _wtoi _ttoi atol _wtol _ttol itoa _itow _itot ltoa _ltow _ltot atof _wtof _tstof strlen wcslen _tcslen strcat wcscat _tcscat strcpy wcscpy _tcscpy strcmp wcscmp _tcscmp 6)知道获取或设置窗口文本的消息,就可以通过SendMessage来发送这条消息 从而获取或设置窗口的文本。 获取窗口文本的消息是SendMessage来发送这条消息,从而获取或设置窗口的文本 获取窗口文本的消息

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档