
win32&mfc
文章平均质量分 90
yongh701
这家伙很聪明,什么都没有留下
展开
-
【win32】计算机图形学——中点法画线和八分法画圆
在《计算机图形学基础教程》中,对于中点法画线和八分法画圆的描述,一如《数据结构》使用了伪代码,而且这门课在本科里面基本上是不会有必修课地位的,同时,计算机图形学里面的代码实现并不像写个控制台程序写写就完事,起码,我觉得一个win32应用程序编程基础都没有人,要将这段代码转化为一个可以使用的代码是难于登天的。计算机图形学对于进军计算机游戏制作有着重要的意义。对此进行一番研究也是好的。win3原创 2017-04-02 14:22:53 · 13274 阅读 · 3 评论 -
【win32】标记菜单与对话框背景色
主要是想如下的一个程序,设定了一个标记菜单,在选定不同菜单的时候,客户区的颜色会改变,以此说明win32对话框客户区的背景颜色设置与标记菜单使用。比起MFC里面的背景颜色改变,WIN32的要复杂得多,而菜单的修改更是需要废一番功夫,但是通过这个程序揭示了窗体程序的本质。一、菜单设置与修改1、如下图,打开Resource.h,在#ifndef之前,已有的菜单项之后,为自己新设置的原创 2017-03-31 20:35:10 · 3847 阅读 · 0 评论 -
【win32】鼠标响应事件
对比于《【mfc】鼠标、键盘响应事件》(点击打开链接),win32的鼠标响应事件更能揭示出窗体程序的本质。鼠标响应事件同样在窗体程序的消息回调函数LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)作为事件之一处理。下面举个例子,说明鼠标左键点击事件WM_LBUTTONDOWN、鼠标右键事件W原创 2017-02-11 20:51:26 · 17205 阅读 · 0 评论 -
【win32】visual studio中"const char *"类型的实参与"LPCWSTR"类型的形参不兼容
在VC6中,凡是函数需要填上LPCWSTR的地方,都可以直接放个char[]也就是字符串、字符数组上去的,但是去到visual studio你这样放上去回报错的。如下图所示:在《【win32】vs2010的窗体程序Helloworld》(点击打开链接)我曾利用前面补个L转化,其实根本不用这样麻烦,因为这主要是因为vs的默认设置出来点问题而已。自己手动改改就好。在vs中,这个貌似是ACSII原创 2017-02-11 10:34:32 · 12461 阅读 · 0 评论 -
【win32】vs2010的窗体程序Helloworld
本来,mfc都已经是很落后的东西,现在写窗体都用C#,提到vs的窗体大家都想到c#。虽然如此,但本来了解Windows窗体的编程机制,同时又本着vc6可以实现的东西,vs都可以实现而且更进步的理念,同时市面上大部分介绍win32窗体C++编程的书籍都是以VC6为版本的,所以开倒车也要在VS中实现win32窗体程序的了。具体这样做:1、打开VS2010,废话,如下图,创建一个win32窗体程原创 2017-02-06 20:27:19 · 14517 阅读 · 1 评论 -
【mfc】标签页
这个东西不必介绍了,现在在一个对话框中,还有几个没有标签页呢?不过尽管是很常见的东西,它的现实并不简单,它不是像VB那样拖拖控件就弄出来的,拖完之后还有比较复杂的一段过程,当然,弄熟了就不复杂了,弄几下就搞点了。不熟的话,就慢慢在网上找资料吧,在当前mfc已经越来越冷门的情况下,哪种找不到的感觉,真的是嘿嘿了。一、基本目标下面就举个例子来说明,mfc中的标签页,有一个标签页控件,在标签1标原创 2015-02-13 13:28:28 · 5065 阅读 · 2 评论 -
【mfc】利用单一对话框内的分页技术实现向导功能
所谓的向导功能,在win32的程序中常常见于安装程序或者程序内的设置向导,该向导能够指引用户去完成一些事情,不用用户一次性面对一大堆复杂的设置内容。同时,最主要的功能是现实单一对话框内的分页技术,如果一次性在对话框呈现全部内容,那么这个对话框要做到很大,比较不友好。因此,如何在一个对话框中实现分页,同样是需要了解的内容。一、基本目标下面就实现一个简单的例子来说明这个问题,如图,在一原创 2015-02-13 12:32:12 · 4765 阅读 · 0 评论 -
【mfc】组框、单选框控件与复选框控件
VC6中的MFC中的单选框与复选框控件也不简单,它没有VS中C#那样可以之间通过一个封装之后的函数进行判断,该单选框/复选框有没有被选中啊?或者控制单选框/复选框的选中状态。这东西比较复杂,通过相应的值来控制的。一、基本目标下面就用一个简单例子来说明VC6中的MFC中的单选框与复选框控件,点击“确定”按钮能够判断对话框中的所有单选框与复选框的选中状态。Radio1-Radio3互成原创 2015-02-12 09:47:19 · 13514 阅读 · 0 评论 -
【mfc】利用到MFC菜单、字体对话框、OnSize函数实现简易记事本
经过了之前大量mfc已经明白了许多功能,但是之前的项目一直没有使用到mfc的菜单功能,菜单是Win32功能很常见的东西,这个也必须要懂。其实菜单的建立也很简单,配合之前的文件操作功能,已经能够把开始->附件->记事本,就是那个notepad.exe写出来了。一、基本目标首先,这个记事本能够最大化,最小化,里面的编辑框也能够跟住最大化最小化,就是记事本里面组件不会失真,这个也不是理所原创 2015-02-10 09:15:26 · 4967 阅读 · 0 评论 -
【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量
在《【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统》(点击打开链接)中,虽然也使用到文件的打开与保存,但这是在用户打开与关闭对话框的时候就自动进行的。现在设置一个“打开”按钮与一个“保存”按钮,可以让用户自由选择保存的文件的位置,输入文件名,但是,保存的文件格式只能是我们指定的.ifo,因为以后打开文件,我们只接受.ifo的打开。本文亦是《【mfc】不同对话框之间互相操控、全原创 2015-02-07 08:20:35 · 2734 阅读 · 0 评论 -
【mfc】不同对话框之间互相操控、全局变量与日期控件
首先先改良一下上次在《【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统》(点击打开链接)中提到的一种方法:为了解决mfc模态对话框在任务栏中不显示的缺陷,于是在一些模态对话框中的OnInitDialog()初始化函数中,使用SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, WS_EX_APPWINDOW);这样虽然能够实现效果,但原创 2015-02-04 19:23:27 · 3750 阅读 · 0 评论 -
【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统
本文亦是在《【mfc】用对话框的切换实现重新登录》(点击打开链接)的进一步工作,也是对其的进一步改进,上次的登录只是在判断用户输入的用户名与密码是否为admin与123,这次则利用文件的读写实现用户帐号的创建、删除与修改,不再拘泥与admin与123这个帐号,用户可以创建很多帐号,并且赋予其是否有修改帐号的权限,同时,利用theApp全局变量,用户一旦成功,其登录信息则会一直被记录,类似与网页中的原创 2015-01-30 15:39:27 · 5130 阅读 · 0 评论 -
【mfc】用对话框的切换实现重新登录
上次《【mfc】用对话框分页实现用户登录》(点击打开链接)是一个实现对话框分页登录的Win32程序,与mfc一点关系都没有,虽然Win32程序是mfc程序的基础,但是在mfc中怎么能够实现对话框的切换呢?同时,这个程序实现重新登录,能够灵活在不同对话框中实现切换。原创 2015-01-28 07:50:43 · 7285 阅读 · 1 评论 -
【mfc】VC6中正确继续上次项目的做法
可能有些人不清楚VC6怎么正确继续上次项目,当然也是极少数人,往往随便打开一个相关工程的CPP文件,然后编译一次,就继续开始做了,常见于刚学习C语言的人其实VC6有工作空间的概念,你每编译一次项目,它都会保存当前的工作状态,你下次继续做这个工程,直接打开工作空间即可,如下图是VC6刚打开的状态,选择文件->打开工作空间,找到你保存工程的文件夹,打开里面的.dsw文件即可原创 2015-01-27 23:32:36 · 1780 阅读 · 1 评论 -
【mfc】鼠标、键盘响应事件
对于mfc这东西,你真的必要跟我扯一大堆怎么类,什么派生,什么鬼东西告诉我怎么做出一个个小功能,我记住它就可以了这期为大家带来MFC的鼠标响应事件这也是所谓的MFC中的“消息映射事件”一、基本目标1、有一个基本的MFC程序,点击“关闭”则“关闭”这个程序,这点没什么好讲的,把自带的“取消”按钮,右键->属性的Caption改成“关闭”二字就可以了2、鼠标在对原创 2015-01-07 11:58:52 · 27282 阅读 · 4 评论 -
【mfc】学生信息管理,实现List控件节点的增删改查
之前在mfc这个专栏里面,写了很多关于win32的程序,其实也没什么的,win32是mfc的基础,mfc只是win32的扩展,系统自带的扩展,新建一个mfc如同新建一个win32程序,不过这个win32程序一开始就带了很多空函数框架。一、基本目标要建立如下图所示的学生信息管理mfc程序,当然这个程序以后应该考虑连接数据库,access,sql server都可以,同原创 2015-01-04 22:36:20 · 11913 阅读 · 3 评论 -
【mfc】用对话框分页实现用户登录
所谓的对话框分页就是点击完一个对话框的按钮,切换到另一个对话框,这样的对话框多用于一些需要用户登录才能够进行操作的软件,下面就用对话框分页来实现用户登录系统一、基本目标有如下的程序,输入用户名与密码,如果用户名为admin,密码为123456,那么则成功登录,切换到一个有“欢迎登录”与“关闭”按钮的对话框如果用户名或者密码输入错误则弹出提示,点击关闭原创 2015-01-03 23:15:25 · 9314 阅读 · 0 评论 -
【mfc】基本对话框程序——加法器
都说好了是vc6的mfc,这个加法器当然不同于数电与单片机的加法器,^_^开个玩笑,正式转入正题,前两篇mfc,甚至连mfc都不是,仅仅是win32程序,都只不过是一个普通的弹窗程序而已,这次继续为大家带来的简单的win32程序,不过已经有基本功能了,能够实现两个编辑框里面的数据相加。一、基本目标创建如下程序:有两个系统自带的按钮,原为“确定”与“取消”原创 2015-01-03 19:30:26 · 6424 阅读 · 0 评论 -
【win32】对于对话框程序的优化与为程序创建图标
本文是继上一篇《【mfc】Helloworld》(点击打开链接)所写出来的对话框进行了的优化,这次要把这个对话框程序做得更加好。一、基本目标1、为这个对话框程序加上自己的图标,如下图:2、不再是仅有一个让用户点击的对话框了,而且在用户点击确定与取消按钮之后能够进行判断比如,用户点击了确定,则弹出用户点击了确定的提示如果用户点击了取消,则弹出用户点击取消的提示原创 2014-12-31 08:18:09 · 2621 阅读 · 1 评论 -
【win32】Helloworld
更加应该说是一个普通Win32程序的Hello world。一直以来VC6.0常常是用来考试的,学校所教的程序都是一些DOS界面的控制台程序,即便是到了C++,当初憧憬满满的以为是从DOS界面升级到WIN界面,结果我惊讶地发现,不过是在C上的基础上加了一大堆什么类,然后继承、封装、多态,构造函数、析取函数给你讲一大堆,还有一大堆神人跟你扯int main()是比void main()正确,怒cao原创 2014-12-30 12:13:58 · 3317 阅读 · 2 评论