- 博客(32)
- 资源 (49)
- 收藏
- 关注
原创 windows编程:去掉标题栏
case WM_CREATE: SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_CAPTION); SetWindowPos(hwnd, NULL, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE|SWP_NOZORDER|
2014-11-30 21:12:31
1956
原创 xxxx
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站首先声明本人并非COM/ATL高手,尽管本人接触他们已经有4年了,但是因为工作中的一些原因一直未能深入研究和广泛的实际的使用它们。不过回想学习它们的痛苦经历,实在是有点不堪回首。在此仅以此文和大家探讨一下学习它们的路径,以让后来人少走弯路。我个人认为学习COM是一件不简单的事情,只有一步一个脚印踏踏实实的理解每个观点
2014-04-01 18:17:51
911
转载 C++中的虚拟继承的一些总结
1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:public vi
2014-03-06 10:02:51
724
原创 windows 程序设计 第三章 (下)
上周末真他娘的废,刚花了200大元买了辆拉风的二手自行车,结果今天就下雨,我一路风驰电掣骑到公司,连蛋蛋都湿透了, 太逊了!周末跟女朋友去看了场电影,去美国大爷家吃了个汉堡,甚是惬意. 第三章上篇当中,哥说过,第三章主要可以用两句话来展开“创建和显示窗口,接受和处理消息”,最后就剩下了个处理消息了,处理消息这是个很大的棋啊,搞不好就给绕进去了.
2013-05-28 23:54:14
1102
原创 windows 程序设计 第三章(中)
今天啥都别说了,分了21个bug,而且有两个新功能要做,我的心哇凉哇凉的了,感叹生不逢时,要是大家伙都还在树上吃香蕉的时候就出生就不用每天忙得跟狗一样写码子了,擦,实在不行摊上个李刚爹也行啊!! 第三章上篇当中,哥说过,第三章主要可以用两句话来展开“创建和显示窗口,接受和处理消息”,并且以创建什么窗口为疑问介绍了WNDCLASS结构变量各个字段的含义。 创建和
2013-05-22 23:44:03
792
原创 windows 程序设计 第三章(上)
娘的,今天晚上在阳台做饭把水管一脚踢爆了,水流到下面的住户的阳台,让个老娘们把我骂了一顿,本着做错事的原则,我装的很绅士还说了个对不起,擦,真是条纯汉子,能屈能伸。 大爷,别看我年轮小,我都给总结了,第三章主要可以用两句话来展开“创建和显示窗口,接受和处理消息”,真他娘的是个人才,多么简洁扼要,把这两句的内容搞懂了,就算入门了。 第一句“创建和显示窗口”。
2013-05-21 23:48:10
1160
原创 windows 程序设计 第二章(下)
上海今天下雨了,湿湿漉漉的相当的犯淫,哥今天又木带伞,一般的小雨根本阻挡不了我们山东纯爷们,看到街上的女人穿着暴露的扭来扭去,哥真想过去给她们取取暖,大冷天也出来骚扰老爷们的眼球,要腚不要命。 第二章最后就两个内容,第一个,sprintf及其扩展,第二个,一段稍微增强点的MessageBox代码。 第一个,sprintf及其扩展。 知道怎么用是一码事
2013-05-18 11:46:24
964
原创 windows 程序设计 第二章 (上)
今天领导没去,老激动了,跟我旁边的叼丝大哥扯了一天蛋,解了俩bug就匆匆回家吃饭饭了,奶奶个锤子的,程序里竟然还有20年前写的代码,让我不胜感慨自己那个年轻哟。 第二章其实也比较简单,就是要记得东西比较多,我建议就是先记住主要的,能立即马上现在就用的,不然几十个名称记忆,会忘记很快,记住主要的,其他的以后见到用到,一看,靠!丫都长得差不多,就都记住了。 第
2013-05-14 23:33:23
1166
原创 windows 程序设计 第一章
MD,在公司实在蛋疼,每天捣鼓那些废码子,看到哥们有本windows程序设计,闲来没事总结总结,提高提高,也免得回家闲着蛋都碎了。 第一章简单一些,多是概念,也不用太深入看,当然要是全记住,跟同行吹牛逼倒也很拉风,比如window 98是哪年生的,盖茨他爹是哪年挂的之类的,前半部分有个比较重要的概念,说是重要是因为跟学校里学的c不同,我称之为重要。
2013-05-14 01:17:24
1409
转载 MFC Control
这个控件的好处是,可以减少程序的排放空间,让用户操作也是很方便的,一幕了然,如下图所示, 怎样用好这个控件呢! 下面我来说一下 步骤一:建一个MFC的向导,工程类型为基本的对话框,取名为MyTest 步骤二:对话框中放入一个Tabcontrol控件,关联一个变量,取名为m_tab1,在插入2个资源对话框 如下图 分别设置对话框的属性
2013-01-31 22:31:46
1160
原创 C++ How To Program整理(12)
@异常处理使得程序员能够将错误处理代码从程序执行的“主流程”中分离出来,提高程序的清晰度。@在c++中,整数除法中如果除以0,程序将过早终止,在浮点数除法中,除数为0在一些版本的C++中是被允许的,它的结果是正或负的无穷大,输出为INF或-INF。@runtime_error类,是标准库exception类的派生类,是C++描述运行时错误所创建的标准基类。@exception是描述所有
2012-07-19 18:59:45
1135
原创 C++ How To Program整理(11)
@C++使用类型安全的I/O,任何一次I/O都是对数据类型敏感的。@用户可以通过重载流运算符来实现对用户自定义类型的I/O操作,这种扩展很拉风。@C++的I/O是以一连串的字节流的方式进行的。@C++同时提供低层次的和高层次的I/O。低层次的I/O即是非格式化的I/O,指定字节从设备流向内存或者从内存流向设备, 这种传输速度快,针对字节,但不方便,非格式化的I/O,也就是高层次的I
2012-07-18 17:46:11
1267
原创 C++ How To Program整理(10)
template void arrayPrint(const T* const array,int count) { for(int i=0;i { count } cout } int main() { const int aCount=5; const int bC
2012-07-13 18:07:03
1187
原创 C++ How To Program整理(9)
@polymorphism,使能够进行通用化编程,在处理同一个类的(继承)层次结构下的对象时,像是基类的对象一样。@同一个消息发送给不同的对象,会有不同的处理结果,此所谓多态性。@被调用的功能取决于用来调用函数的句柄,而不是句柄所指向的类型。 例如基类Commission和派生类Employee都有print函数 Commission *commission; E
2012-07-12 19:51:31
1184
原创 C/C++基本问题整理
1, i 初值8 printf("%d %d",i++,i++); 结果 8 8 printf("%d %d",++i,++i); 结果 10 9 printf运算规则:运算从右向左,输出控制符的赋值有左向右。 i 初值8print
2012-07-05 17:00:41
678
原创 C++ How To Program整理(8)
@析构函数和构造函数不能继承。@派生类可以访问基类中的非private成员@基类的privated只能在此基类内部或其友元函数访问@基类的protected成员,可以被基类以及它的派生类,以及基类的友元函数和派生类的友元函数访问。#ifndef COMMISSION_H#define COMMISSION_H CommissionEmployee { publi
2012-07-05 15:08:32
888
原创 C++ How To Program整理(7)
@当运算符重载比完成相同工作的函数调用使程序更清晰的时候,请使用运算符重载。@必须使用非static函数重载运算符,因为运算符必须基于对象调用,而static函数不基于任何类。@除了“=”,“,”和“&”外,想要在类的对象上使用运算符,必须重载。“=”在对含有指针的成员进行赋值时很危险,所以对此类也要重载。@重载不能改变运算符的优先级、结合律和元数(操作对象的个数)。@“.”
2012-07-03 10:50:21
884
原创 C++ How To Program整理(6)
这部分依旧是类的解析。@const对象的定义:const Time time;对于const对象,除非成员函数本身也声明为const,不然不允许进行成员函数的调用,也就是说const对象只能调用声明为const类型的成员函数。@声明const函数的方法,既要在声明中指定(原型中),又要在定义中指定,方法是在函数形参列表后和函数体开始前加入关键字const。@定义为const的成员函数如
2012-06-30 16:33:56
880
原创 C++ How To Program整理(5)
这部分涉及类,鉴于C++ how to program在代码规范方面做得不错,所以以代码的形式进行说明首先注意预处理器封套的使用,所谓的预处理器封套就是宏判断的使用, #ifdef #else #endif,以防止头文件的重复引用,从而避免出现函数等的重复定义。C++ how to program开始就提倡接口和实现分离的代码管理方式,下面我们以Time类说明。添加一个Time.h头
2012-06-28 17:14:58
1590
原创 C++ How To Program整理(4)
@整数中只有0可以直接赋值给指针变量。@指针变量存储内存地址,“ד间接引用运算符,返回指针对象所指向的对象,地址运算符”&“,返回.@C++提供一元运算符sizeof,可确定在编译期间数组、变量。。。等的字节大小,注意是编译期间,同时要注意,如果是类型名,需要加括号,例如sizeof(int);@当sizeof运算符应用于函数中接受数组作为实参的指针参数时,它返回指针的字节数。
2012-06-28 11:29:42
917
转载 vector C++ 详细用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因
2012-06-26 14:07:15
1064
原创 C++ How To Program整理(3)
数组:如果初始值的个数少于数组元素的个数,那么剩下的数组元素都被初始化为0.@在声明常量变量时没有给它赋值是一个错误,看来跟引用一样,需要立即赋值。@只能使用常量声明自动数组和静态数组大小。@可以将static应用于大数组,减小开销。@在传递引用类型的时候,注意const限定符的合理使用。@在二维数组中,如果写成a[X,Y],C++将会当成a[Y].@二维数组的赋值,既可以
2012-06-25 20:50:31
645
原创 C++ How To Program整理(2)
第三章浮点数的格式化:注意要加入头文件,setprecision(n)限定小数位数,fixed相对科学技术法而言的,以定点格式输出,showpoint也以定点格式输出,不过不会补零,sef(ios_base::showpoint),setw(n),设置域宽,默认右对齐,想左对齐的时候只需要加无参数的流运算符left(right可恢复)强制转换:在这一章中使用static_cast(numb
2012-06-21 20:32:29
1034
原创 C++ How To Program整理(1)
第一章变量名: 1,C++允许任意长度的标志符,但是编译器可能做了限制,也为了可移植性,所以要限定在31个字符之内。 2,变量名以不以数字开头的数字,字母和下划线组成,建议不以下划线开头,因为可能会与C++内置的identifier重名。 3,变量名可以在程序中的任意地方出现,但是必须在相应的
2012-06-19 19:41:44
1167
转载 6款免费的C++图形和游戏库
C++成为最流行的编程语言有多种原因,它的应用领域比较广泛其中包括系统软件、设备驱动程序、应用软件、客户端应用以及娱乐应用软件而其中最好的当属视频游戏。在这篇文章中,我们将介绍一些非常有用的C++图形和游戏方面的库。这些库提供了应用接口,开发者们可以轻易的添加到自己的项目和应用程序里,相信这些库能对您的项目开发有所帮助。1. AntigrainAGG(Anti-Grain
2012-06-18 10:43:02
1808
转载 程序员必知8大排序3大查找
1、直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例 2、希尔排序(也称最小增量排序)(1)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数
2012-05-08 00:13:48
577
转载 sizeof与strlen()的区别
sizeof定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This ke
2012-05-07 13:43:32
1556
原创 C++ 文件操作基础
在C++中有一个stream类,所有的I/O都以这个流类为基础,此类包含两个重要操作符: 1,,插入符,将内容由标准输出流输出,比如cout”hello world”;将会把“hello world”由标准输出流输出到屏幕窗口上。 2,>> ,析取符,将内容由标准输入流输入(内存),比如cin>>a;将会把由标准输入设备(键盘)输入的内容存储到a中。在C++中对文件的操作都是在st
2012-05-06 22:24:00
918
原创 C++ 引用及其与指针的区别
定义:,嘛是引用?说的直白一点,引用就是对象的别名,这玩意最好的例子就是:假如你爹姓大,为了你以后闯荡江湖,你读书的时候要起个学名叫大狗剩,但你也有小名(某些文雅的人士叫乳名)叫狗剩,村里人都喊你狗剩,于是狗剩就是你的别名,你回家看看你的户口本,上面只写着大狗剩,此处就相当于内存,狗剩这个别名不占用空间,但是和大狗剩一样,都是指的你。特点:先来看看跟指针的区别 1, 引用访问一个
2012-05-05 20:13:25
649
转载 cin<<,cin.get(),cin.getline()等区别与联系
以下是几个简单的例子:程序1: #include using namespace std; int main() { int m, n; cin>>m; cin>>n;
2012-05-03 00:52:29
957
原创 continue在循环语句中的区别
循环语句:for,while, do。。。while。 在整体上,当在以上循环语句中使用continue并执行到continue语句时,会使控制流略过剩余的语句,重新开始新一轮循环。 区别:在for循环中执行到continue语句时,增量表达式会立即执行,然后进行循环继续条件的测试。
2012-05-02 23:06:48
828
DataViewer.zip
2020-08-27
DataViewer (2).zip
2020-08-27
C++程序设计语言特别版(中文版)
2012-05-08
C语言课程设计案例
2012-05-08
VC和VS用的C语言图形库
2012-05-07
c语言五子棋
2012-05-07
C语言贪吃蛇
2012-05-06
Iczelion32位汇编教程
2010-04-28
WPF xaml数据绑定
2020-09-09
DataViewer.zip
2020-09-03
DataViewer.zip
2020-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人