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之类的软件,自动升级所有补丁。(坏处:系统会增大和变慢不少。同样,做一个完整镜像之后再试)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)