求vc++ window编程速成方面的资料

sunxing007 2013-05-10 09:43:11
各位大家好,最近和同学搞一个私下项目,决定用vc++ 写成桌面程序,但是我是搞java/web程序的,windows编程没什么经验(唯独3年前和另外一个同学用delphi两个星期时间从0开始学,折腾过一个小软件卖了20000),所以现在就需要速成vc++ windows编程,但是因为这个项目是长期的,所以需要对windows编程有深入的了解。c++基础我已经补齐了,win32程序看了一些例子, 觉得看的时候看得懂,让我自己写, 我写不下去,api严重不熟。希望大家能给我推荐一些vc++ windows编程的资料, 比如连载教程, 电子书籍等等。 但是有一点,要急于最新版的window api,换句话说书中给的在vs2012上面可以运行的(有人可能觉得这个不重要,但我觉得重要,拷贝的api不能运行会严重影响心情和学习热情)。我自己也找了点资料,很多都是基于vc6.0,还有一些拿windows95说事,api拷贝过来完全不能用,现在都win8了,不知api该变成什么样子。我希望这些资料能给我一些多而全的代码示例,比如各种绘图,窗口隐藏到右下角,绘制渐/半透明变元素,在windows客户曲绘制一个标准控件(我知道在对话框上可以拖控件,主窗口该怎么绘制,完全没有想法),还有一些窗口特效, 比如原型窗口,半透明窗口,或者完全没有窗口,只在屏幕上显示一些东西(比如某些听歌软件在屏幕上显示歌词),鼠标操作(改变坐标/自定义样式),我也见过我一个同学会写外挂,所以我也想知道怎么写一个程序去操控别人的窗口/数据。总之就是我日常看到的一些程序的特殊效果我都想尝试,从而可以在尝试中深入windows程序设计。

是不是好罗嗦, 就是想获得一些与时俱进的vc++资料, 有整理好的例子大全,或者有完整理论体系的书籍也更好。
...全文
158 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦之领域 2013-05-11
  • 打赏
  • 举报
回复
比如各种绘图,窗口隐藏到右下角,绘制渐/半透明变元素(GDI),在windows客户曲绘制一个标准控件(我知道在对话框上可以拖控件,主窗口该怎么绘制,完全没有想法)(控件实际上就是窗口),还有一些窗口特效, 比如原型窗口,半透明窗口,或者完全没有窗口,只在屏幕上显示一些东西(比如某些听歌软件在屏幕上显示歌词)(绘图路径),鼠标操作(改变坐标/自定义样式),我也见过我一个同学会写外挂,所以我也想知道怎么写一个程序去操控别人的窗口/数据(这个没做过,估计是用HOOK)。 还有,估计很难速成。
xqzhao 2013-05-11
  • 打赏
  • 举报
回复
啥是纯windows的,不需要mfc的?那就win32的程序设计了。
shiter 2013-05-11
  • 打赏
  • 举报
回复
孙鑫的视频么。。。
青松2 2013-05-10
  • 打赏
  • 举报
回复
oyljerry 2013-05-10
  • 打赏
  • 举报
回复
还是看MSDN上面的例子吧
sunxing007 2013-05-10
  • 打赏
  • 举报
回复
补充一点,是纯windows的, 暂时不需要mfc的。
代码静态分析工具PC-LINT安装配置 PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误。这样消除错误的成本更低。 使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。 由于PC-LINT对于一般程序员来说可能比较陌生,有好多人安装了也不知道怎样配置和使用。 下面我就根据自己的安装和配置心得对PC-Lint的安装、配置及使用进行下详细说明.本人主要介绍了将PC-Lint集成到VC++6.0和SourceInsight的方法和步骤。 (一)Windows下C/C++开发工具中,VC6使用较为普遍,因此这里先讲下VC6.0环境中集成pclint的步骤. 首先, 当然要下载软件,正版软件要200多$呢,买不起!所以只好网上找免费的拉。从http://www.61ic.com/down/othe/pclint.rar处可以下载到一个8.0版本的pclint. 1.将pclint.rar解压至c:\, 这样lint文件就位与c:\pclint(安装目录)下了。 2.将c:\pclint\lnt 下的3个文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下, 再在安装目录下创建std.lnt和options.lnt两个文件,其中std.lnt的内容如下 // contents of std.lnt c:\pclint\co-msc60.lnt c:\pclint\lib-w32.lnt c:\pclint\options.lnt -si4 -sp4 -i"D:\Program Files;D:\Program Files\Microsoft Visual Studio\VC98\Include" //end 其中-i后面的路径名为VC的安装路径和VC Include 文件路径,根据自己的修改便可。 options.lnt 内容可为空,为定制内容,以后需要时再添加。 准备工作做完了,下一步就是要将pclint集成到VC6中去,先配置lint使之能对单个C或C++文件进行检查。 1.打开VC6,tools--->customize-->tools 新建一个名为pclint的项,在下面填入 command: C:\pclint\lint-nt.exe arguments: -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt "$(FilePath)" Use Output Window 打上勾 close 完成。 这个在你VC窗口tools菜单下应该多了一个pclint选项,可以用它来运行lint程序,对你的c/c++代码进行静态检查了。 现在就可以用个小程序测试一下pclint了 //test1.cpp #include class X { int *p; public: X() { p = new int[20]; } void init() { memset( p, 20, 'a' ); } ~X() { delete p; } }; 编译这个文件,看下你的编译器给你多少警告,再运行下lint, 可以自己对比一下。 我的机器上,VC产生0 errors 0 warnings, 而lint程序产生了如下8条警告信息,有些还是很有用处的提示,这里就不一一分析了. test.cpp(12): error 783: (Info -- Line does not end with new-line) test.cpp(7): error 1732: (Info -- new in constructor for class 'X' which has no assignment operator) test.cpp(7): error 1733: (Info -- new in constructor for class 'X' which has no copy constru

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧