如何在MFC中让一个按钮实现打开文件(d出选择文件窗口)的功能?

如何在MFC中让一个按钮实现打开文件(d出选择文件窗口)的功能?,第1张

1、打开软件。

2、新建工程,名字“canshuchuandi”。制作界面如图。编辑框变量设置为“m_a1”。

3、在资源视图,右键插入类“Cshow”制作界面,变量设置为“m_a2”。

4、双击原界面的“打开并传输”按钮,编辑事件处理程序如图。

5、双击新建的界面的“返回第一个对话框+6”按钮,编辑事件处理程序如图。

6、退出就完成了,点击按钮就可以d出新窗口了。

这个小程序的作用:

1.复习C++的某些特性:动态创建对象时给构造函数传递参数。delete在销毁对象的时候会调用对象的析构函数。

2.Windows窗口程序的一些原理:

CreateWindow:设置窗口的属性

RegisterClassEx:注册窗口类

ShowWindow:显示/隐藏窗口

UpdateWindow:投递WM_PAINT消息引起窗口重绘

子窗口的坐标相对于父窗口,鼠标的坐标相对于屏幕

3.DC(这个可能理解有些不准):

附着在窗口上的绘图区域,所以SDK里需要窗口的句柄,MFC里需要窗口对象指针。

这个小程序的作用:

1.复习C++的某些特性:动态创建对象时给构造函数传递参数。delete在销毁对象的时候会调用对象的析构函数。

2.Windows窗口程序的一些原理:

CreateWindow:设置窗口的属性

RegisterClassEx:注册窗口类

ShowWindow:显示/隐藏窗口

UpdateWindow:投递WM_PAINT消息引起窗口重绘

子窗口的坐标相对于父窗口,鼠标的坐标相对于屏幕

3.DC(这个可能理解有些不准):

附着在窗口上的绘图区域,所以SDK里需要窗口的句柄,MFC里需要窗口对象指针。

效果如图:

---------------------

作者:hbprotoss

来源:CSDN

原文:https://blog.csdn.net/digimon/article/details/6339763

版权声明:本文为博主原创文章,转载请附上博文链接!

这不是程序问题,也不是虚拟机,是系统问题。

kernel32.dll在不断升级,你的虚拟机中,可能安装的是一个缺少补丁的XP版本,也没有安装开发环境和重要的系统软件,这就造成了kernel32.dll始终没有升级,缺少后续增加的接口或者修改的接口。

解决办法:

百度搜索,下载一个kernel32.dll,在安全模式下覆盖虚拟机中的文件。(最好先做一个镜像备份,或者备份原有dll)

给虚拟机中的XP打补丁,最新的大版本是SP3,一般打这个补丁就可以了。你也可以安装一个360之类的软件,自动升级所有补丁。(坏处:系统会增大和变慢不少。同样,做一个完整镜像之后再试)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7714420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存