win32 API好痛苦啊!几百个函数怎么学啊?
难道只能用MFC而去学C麽?我用的VC编译器,会C,数据结构也比较懂,先学了离散数学再学的数据结构。现在想写个基于windows的程序,可是连指定鼠标的坐标是哪个函数都不...
难道只能用MFC而去学C 麽?我用的VC 编译器,会C,数据结构也比较懂,先学了离散数学再学的数据结构。现在想写个基于windows的程序,可是连指定鼠标的坐标是哪个函数都不知道,看了下win32 API,那个函数密密麻麻一大堆,听说MFC是用C 封装过的,所以想学C ,大叔大婶们怎么看?
展开
3个回答
2013-07-05
展开全部
Win32 API不需要记的,用的时候查手册就行,当然一些 常用的应该能记住,如MessageBox,TextOut这些要能熟练的写出来。
如果觉得用API太麻烦,可以考虑MFC,要使用MFC就要先学C++,否则将很难明白其背后的运行原理,不过要明白,MFC最后也是调用Win32 API的,它把API封装在C++类中。需要小心的是,许多学MFC的人都有一个误区,认为MFC定义的C++对象和所看到的Windows窗口等是同一个对象,其实不是的,每个C++窗口类或其派生类都包含一个Windows窗口的句柄类型的成员(如HANDLE m_hWnd),这个是连接C++对象和Windows对象的桥梁,二者不是等价的,一个Windows对象销毁,并不意味着C++对象销毁,仍然可以再使用该C++对象,继续关联一个新的Windows对象,C++对象的生命周期随程序上下文而定,但一个C++对象销毁时,与其相关联的Windows对象也应该销毁,因为桥梁已经断了。
你如果不想与API打交道,那你可以先学C++,然后学MFC。
如果觉得用API太麻烦,可以考虑MFC,要使用MFC就要先学C++,否则将很难明白其背后的运行原理,不过要明白,MFC最后也是调用Win32 API的,它把API封装在C++类中。需要小心的是,许多学MFC的人都有一个误区,认为MFC定义的C++对象和所看到的Windows窗口等是同一个对象,其实不是的,每个C++窗口类或其派生类都包含一个Windows窗口的句柄类型的成员(如HANDLE m_hWnd),这个是连接C++对象和Windows对象的桥梁,二者不是等价的,一个Windows对象销毁,并不意味着C++对象销毁,仍然可以再使用该C++对象,继续关联一个新的Windows对象,C++对象的生命周期随程序上下文而定,但一个C++对象销毁时,与其相关联的Windows对象也应该销毁,因为桥梁已经断了。
你如果不想与API打交道,那你可以先学C++,然后学MFC。
2013-07-05
展开全部
貌似学MFC之前得先学api
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-05
展开全部
你娃娃一天到黑在整啥子哦。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询