-
[综合] C++, 想要使用string ,必须要用命名空间 std
这样写就是错的,编译通不过#include<string>voidmain(){ stringx;} 改成这样就OK:#include<string>usingnamespacestd;voidmain(){ stringx;} 或者这样:#include<string...
55
热度 -
[综合] 当给16位的unsigned short 对象赋值100000,赋的值是什么?
习题2.4,P11. //------ 16位unsignedshort:最大是65535(即2^16-1) unsignedshortz; intx=100000用十六进制表示是:0X186A0,它的低十六位是86A0,对应十进制的34464 z赋值100000就会越界,编译器截取100000的二...
98
热度 -
[综合] C++,解一元二次方程
#include<iostream> #include<fstream> #include<string> #include<math.h> usingnamespacestd; voidmain() { constchar*filename...
33
热度 -
[综合] 编写一函数,形参返回值都是istream类型...直到遇到EOF
P249,习题8.3 //标准IO库.cpp //P245 #include<iostream> usingnamespacestd; istream&fun(istream&in){ intn; while(in>>n,!in.eof()){ if(in...
32
热度 -
[综合] C++,ifstream对象调用getline按行读取文本文件
C++PrimeP255本来是学习该页的用vector<string>files #include<iostream> #include<vector> #include<fstream> #include<string> usin...
98
热度 -
[综合] const定义的全局变量不能被其他文件访问,必须加extern 才能被访问吗?
const定义的全局变量不能被其他文件访问,必须加extern才能被访问吗? C++Prime中文版第四版P50,拍个照,上图: 测试表明不加extern也是可以的啊: 头文件就定义了3个变量,没有其他定义和申明. //--------------------------------...
65
热度 -
[综合] C风格字符串结束符用作逻辑判断
C语言中0有几个用途。它是一个数字量;在字符串中它是一个结束符(’\0’),它是地 址指针所允许的最小值;在逻辑表达式中它表示假,因为它有这么多的用途,你在编程时要清 楚地表明是哪种。 C++PrimeP113--115 #include<iostream> #include<s...
36
热度 -
[综合] 多边形填充方式:ALTERNATE与WINDING的区别
见<<windows程序设计>>第五版CharlesPetzold,P139 刚看时,有点摸不着头脑.网上搜索看了些前辈的解释. 回头再看书本,发现其实Petzold大牛把这个问题解释简单明了,为何第一次看的时候居然入不了脑子? 完全按照书上写的来解释,如下: 1Alt...
40
热度 -
[综合] 第九章子窗口 The Button Class
//--- 注意在创建子窗口时CreateWindow中的有个参数是用的 ((LPCREATESTRUCT)lParam)->hInstance, TheinstancehandleparameteroftheCreateWindowcalllooksalittlestrange...
58
热度 -
[综合] windows程序设计编辑类 edit
Windows程序设计编辑类EDIT P315 --- /*----------------------------------------POPPAD1.C--PopupEditorusingchildwindoweditbox(c)CharlesPetzold,1998------------...
48
热度 -
[综合] 接下来的目标就是----孙鑫VC++深入详解(修订版)
买了孙鑫老师的书:孙鑫VC++深入详解(修订版),又有事干了! 前面看了<<Windows程序设计第五版>>CharlesPetZold,囫囵吞枣的过了一遍,对Win32编程有了些基本概念. 接下来的目标就是----孙鑫VC++深入详解(修订版),争取快速过一遍.
61
热度 -
[综合] 孙鑫VC++深入详解:Lesson1
1.开始我从MSDN中copyWinMain原型时,搞错了 下面的代码编译是说WinMain不能重载.....原来是参数不对.LPWSTR,指向宽字符串的指针,16位=2个字节=一个字word LPCWSTR---Pointertoaconstantnull-terminatedstringof16...
59
热度 -
[综合] 孙鑫VC++深入详解:Lesson5 Part2 路径层 CDC::BeginPath,BeginPath
5.路径层CDC::BeginPath,BeginPath如何在DeviceContext中建立了一个路径层:1)即调用BeginPath()2)再调用其他的GDI绘图函数参数一个区域,如Rectangle生成一个矩形区域3)调用EndPath()产生闭环的路径层(即一个绘图区域) pDC->...
52
热度 -
[综合] 孙鑫VC++深入详解:Lesson5 Part4 屏幕字符串滚动输出,DrawText,SetTimer,WM_Timer消息
滚动字母,修改输出字幕颜色,定时器在onCreate中添加一个定时器,即SetTimer(1,100,NULL)再在类CDrawView中添加消息WM_TIMER的响应函数OnTimer每间隔100毫秒调用OnTime()在OnTime()中用DrawText输出字符串,DrawText的输出矩形宽...
92
热度 -
[综合] 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
1 -----增加右键弹出菜单方法一:Project-->AddtoProject-->ComponentsandControls-->VisualC++Components-->Pop-upmenu注意要加到View类中,不要加到Frame类中,因为Frmae被View覆盖...
27
热度 -
[综合] 孙鑫VC++深入详解:Lesson6 Part4 ---CMenu 类的应用:添加子菜单项AppendMenu,插入子菜单项InsertMenu,删除菜单DeleteMenu
CMenu类的应用添加子菜单项AppendMenu,插入子菜单项InsertMenu,删除菜单DeleteMenu // CMenu::AppendMenu BOOLAppendMenu(UINTnFlags,UINTnIDNewItem=0,LPCTSTRlpszNewItem=NULL);BOO...
79
热度 -
[综合] 孙鑫VC++深入详解:Lesson7 Part2---访问静态文本控件的七种方法
静态文本控件要能响应鼠标点击消息,两个特殊的步骤: 第一步:改变它的ID 第二部:勾选Notify 方式一GetDlgItem()->GetWindowText();方式二GetDlgItemText();SetDlgItemText();方式三GetDlgItemInt();SetDlg...
92
热度 -
[综合] 孙鑫VC++深入详解:Lesson8 Part1---逃跑按钮的实现
1.用ClassWizard创建一个基于CButton的新类CWeixinBtn,然后利用ClassWizard增加类CWeixinBtn的成员和方法:(1)在该类中增加成员:一个指针CWeixinBtn*m_pBtn,必须是public,否则在类CTestDlg中访问不了.(2)在该类中增加一个方...
74
热度 -
[综合] 孙鑫VC++深入详解:Lesson9 Part3---模拟动画图标
让应用程序标题栏的图标按照时间轮换 思路: 1)SetClassLong函数在窗口建成后调用图标文件(事先准备好3个图标文件),在OnCreate中处理 2)在OnCreate中放置一个SetTimer 3)处理WM_TIIMER消息即OnTime函数 知识点: 用三种方法获取应用程序实例hIns...
24
热度 -
[综合] 孙鑫VC++深入详解:Lesson9 Part6---在状态栏中添加进度条
最直接的办法就是: //------窗口改变是重绘进度条. //到此可见,其实就一个OnPaint()就可以了,什么PostMessage(),自定义消息,实现自定义消息函数都可以不要了. voidCMainFrame::OnPaint() {CPaintDCdc(this);//deviceco...
94
热度