Welcome 微信登录

首页 / 软件开发 / C++

MFC绘图7--显示位图

MFC绘图7--显示位图

MFC绘图7--显示位图2010-01-23 blog.csdn.net 1、将位图加载到内存DC中2、将内存DC中的内容绘制到要显示位图的DC中*MFC中没有直接用来加载位图的函数,可以使用WindowsAPI中的LoadImage函数来加载位图,其原型如下:HANDLE LoadImage(HINSTANCE hinst, //位图实体句柄,若位图在硬盘或者资源文件//中,则将该参数设为NULLLPCTSTR lpszName, //位图所在路径及文件...
谈static在MFC中的运用

谈static在MFC中的运用

谈static在MFC中的运用2010-01-23学习《深入浅出MFC》有一段时间了,有一些想法就记了下来,希望与大家共勉我们知道,C++中的static数据成员表示基于该类创建的所有对象共享该static数据成员的一份拷贝。基于这个原则,可以实现多种技术,比如说为某类创建一个计数器,用来记录任意时刻共创建了多少个此类的对象。class test{public: test(){count++;} static int count;};test::cou...
Bjarne Stroustrup讲述语言的演变

Bjarne Stroustrup讲述语言的演变

Bjarne Stroustrup讲述语言的演变2011-04-06 MSDN Howard Dierking目录对语言的看法语言发展趋势方法和最佳实践展望 未来书籍和电话偶尔, 进化中的飞跃会迅速改善并重塑整个工程领域。 在软件开发领域,C++ 编程语言的诞生就引发了此类飞跃。这种飞跃并非此语言本身所固 有的。在 C++ 之前即已存在面向对象的语言(如 Simula67和Smalltalk)。但由于 C++ 是在 C 编程语言的基础上构建的(并且可编译现...
使用回调函数(VC & Delphi)

使用回调函数(VC & Delphi)

使用回调函数(VC & Delphi)2010-01-23回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。本文不准备介绍这些函数和过程,而是谈谈实现自己的回调函数的一些经验。之所以产生使用回调函数这个想法,...
C++ Buidler 6中需要注意的几个问题

C++ Buidler 6中需要注意的几个问题

C++ Buidler 6中需要注意的几个问题2011-04-06 comprg.com.cn 高智宇,李春一、引言C++ Buidler和Dephi同为RAD的典范,它使得快速、高效、方便地开 发程序成为可能。但是在使用C++ Buidler的过程中发现,不是仅仅熟悉C++ Buidler的 VCL组件就能顺利地完成程序的编写,还需要注意一些容易忽视的细节。本文列举了一些 遇到的问题,并提供解决办法,以供参考借鉴。二、具体问题及解决办法1.使用SQL语句...
C++与Java混合编程

C++与Java混合编程

C++与Java混合编程2010-01-23 VC知识库 赖锋现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法,会使用C/C++处理,涉及数据处理的时候,为了安全和快速开发,会使用Javascript或Python等脚本语言实现数据分析处理。因此,开发者应该学习或掌握语言混合编...
MMX指令集在C++中的使用

MMX指令集在C++中的使用

MMX指令集在C++中的使用2010-01-23孙原上次在《关于内联汇编的几个技巧》一文中只是简单地介绍了如何在C++中使用内联汇编,这一次先对上一次的文章作一补充,然后介绍如何使用MMX指令。一、内联汇编的一般原则:1、自由使用通用寄存器;(EAX,EBX,ECX和EDX)2、其它寄存器利用堆栈保留,使用,最后恢复;一般的像下面这样:__asm{push ebppush esp……….//使用EBP和ESPpop...
C++ Builder处理Windows 讯息(Message)

C++ Builder处理Windows 讯息(Message)

C++ Builder处理Windows 讯息(Message)2011-04-06前言虽然C++Builder为一RAD式的程式发展工具,程式设计师在大多数情况下不需理会Windows讯息的细节,只要将心思放在软体元件的事件处理函式即可。然而由於Windows作业系统终究是一个以讯息驱动的系统,因此架构其上的的应用程式自然无法自外於系统之外,在遭遇到C++Builder没有定义的事件时,Windows讯息处理能力仍然是C++Builder程式人不可或缺的...
编写一个STL中的CString类

编写一个STL中的CString类

编写一个STL中的CString类2010-01-23徐岩柏STL英文是Standard Template Library,也就是我们常说的C++标准模板库,。该标准库于1998年被正式纳入C++标准,给全世界的C++程序员带来了福音。最让我们兴奋的应该是它的跨平台性,使得你在WINDOW,UNIX ,LINUX等操作系统上面用标准C++编写的程序不用修改即可移植。(当然要有C++的编译器)。现在的编译器虽然对标准C++支持程度不同,单总体上还是很好。WI...
C++双向循环链表的操作与实现

C++双向循环链表的操作与实现

C++双向循环链表的操作与实现2011-04-06virgil双向循环链表的操作与实现……网上关于这方面的挺多,由于自己以前上课没好好学数据结构,现在重新认识数据结构,以下是自己写的基于C++的双向循环链表的创建及其一些操作与实现(于VC下通过),没用模板,也没用类,所以比较适合有一点C++语言基础入门者,但可移植不够。有什么bug的话,欢迎指出。或有什么问题也可以联系我。made by virgil (2009.2.8)MSN...
捕获数学函数异常

捕获数学函数异常

捕获数学函数异常2010-01-23周云才假如我们要用一个数学函数,比如反正弦函数asin(x),如果变元x的值是由用户提供或某个中间结果,则在调用时必须判断其取值范围是合理,是否满|x|<=1?即if(fabs(x)<=1) y=asin(x);else y=…对数函数也可作类似的处理。但是如果遇到幂函数pow(x,y)时,问题就不那么简单了。仔细分析将发现:yx负小数负整数0整数小数负小数无意义有意义有意义有意义无意义负整...
面向对象语言概论(一)

面向对象语言概论(一)

面向对象语言概论(一)2011-04-14本书是我们上面向对象类型理论的教材。当时上这门课时,心里满不以为然,觉得自己的 C++和OO已经颇有造纸,C++和Java的类型系统不说倒背如流,也是轻车熟路,上这么一门课 不是白拿学分?哈哈!但一上起来,才发现自己竟如井底之蛙一样。老天,原来就这 么简单的面向对象竟有这么多说道!原来除了C++, Java, 面向对象还有这么多没见过甚至没 想过的东西!前几章概论,勉强还都搞定了。但后面上到类型系统的建模,subj...
<< 231 232 233 234 235 236 237 238 239 240 >>