学习vc++的第九天--预编译头的处理方式+MFC学习
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了学习vc++的第九天--预编译头的处理方式+MFC学习,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1253字,纯文字阅读大概需要2分钟。
内容图文
![学习vc++的第九天--预编译头的处理方式+MFC学习](/upload/InfoBanner/zyjiaocheng/637/af5b91418a804e6d8dea57b723fb7c62.jpg)
预编译头的处理方式:
添加到最上面 #include "stdafx.h"
或者:
对着.cpp右键--属性--预编译头=不使用预编译头 (但是爆了链接错误...vc驿站没搞了???!!!!)
mfc工程建立
如果编译有错,替换CDialogEx为CDialog..
//自绘控件 Owner Draw= true
//https://www.bilibili.com/video/av79302998?p=70
//https://www.codeproject.com/ 资源网站
MFC操纵控件有几种方法....
写一个一按按钮就禁用它自己的功能来展示,双击一个button,
在 void CMFCApplication1Dlg::OnBnClickedBtnLogin() 函数内:
WinApi法,全局函数调用.(最复杂)
![学习vc++的第九天--预编译头的处理方式+MFC学习 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501051320022.jpg)
![学习vc++的第九天--预编译头的处理方式+MFC学习 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501051320046.jpg)
HWND hLoginBtn = ::GetDlgItem( //全局函数,得到目标控件的窗口句柄 GetSafeHwnd(), //哪一个对话框 IDC_BTN_LOGIN); //控件的ID if (hLoginBtn) { ::EnableWindow(hLoginBtn, FALSE);//禁用控件 }View Code
获取指针法(同时掌握)
![学习vc++的第九天--预编译头的处理方式+MFC学习 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501051320022.jpg)
![学习vc++的第九天--预编译头的处理方式+MFC学习 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501051320046.jpg)
CWnd* pLoginBtn = GetDlgItem(IDC_BTN_LOGIN); if (pLoginBtn) { //::EnableWindow(pLoginBtn->GetSafeHwnd(), FALSE); //全局禁用 pLoginBtn->EnableWindow(FALSE); //继承的操作 //EnableWindow(FALSE); //不可以这样,因为这样是禁用了整个对话框 }View Code
控制变量法(最简单) 参考下图
![学习vc++的第九天--预编译头的处理方式+MFC学习 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501051320022.jpg)
![学习vc++的第九天--预编译头的处理方式+MFC学习 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501051320046.jpg)
//为了拿到控件的id,所以要用控件变量->添加控制变量,就不再需要频繁像上面一样获取句柄指针了 m_LoginBtn.EnableWindow(false);View Code
这样就大概了解控件的操作方式,尽可能往最简单的学就好了......太复杂就不叫面向对象了......
其他控件操作可能我要消化一段时间.....
内容总结
以上是互联网集市为您收集整理的学习vc++的第九天--预编译头的处理方式+MFC学习全部内容,希望文章能够帮你解决学习vc++的第九天--预编译头的处理方式+MFC学习所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。