2009年学习笔记
zyrr159487
这个作者很懒,什么都没留下…
展开
-
如何放大ICON至48*48
如何将ICON放大至48*48显示,系统默认ICON最高是32*32答:所以不能用LoadIcon载入,因为载入后自动存为32*32这种系统默认应该用LoadImage();LoadImage(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 32, 32, 0);然后用DrawIconEx(),而不能原创 2011-11-03 14:41:22 · 1766 阅读 · 0 评论 -
Cstring转整型和浮点型
1Cstring 转Intint: _wtoi(CString*)//注意数据溢出2 Cstring 转long long int: _wtol(CString*) //注意数据溢出3 Cstring 转long或doubledouble/float: _wtof(Cstring*) //注意数据溢出原创 2011-11-04 10:18:02 · 1610 阅读 · 0 评论 -
极简单的绘制曲线的函数
CPoint point[iMaxcount];//坐标点数组 CDC *pDc=GetDC(); pDc->MoveTo(point[0]); for(int i=1;i <=iMaxcount;i++) { pDc->LineTo(point[i]); } 现在看这个函数都有一种可爱小巧的感觉了原创 2011-11-04 10:20:16 · 785 阅读 · 0 评论 -
IP地址转换
经常要判断一个ip是国内的还是国外的,有了下面程序再结合数据库查询...public class IP { private static long ipToLong(String strIP) //将127.0.0.1 形式的IP地址转换成10进制整数,这里没有进行任何错误处理 { int j=0; int i=0;转载 2011-11-23 13:41:41 · 526 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操转载 2011-11-24 15:21:01 · 549 阅读 · 0 评论 -
VC6风格转XP风格界面的两种方法
方法1 无负担的manifest文件关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP转载 2011-11-24 14:45:55 · 2706 阅读 · 0 评论 -
error C2440: 'static_cast' LRESULT LRESULT错误
这是以前在网上搜到得一段对话问1:为什么编译的时候在消息映射那里出错了: error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”原创 2011-11-03 14:51:31 · 695 阅读 · 0 评论 -
串口通信参数详解
在公司里的第一个任务就是串口通信,所以稍微做了一下了解串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配: a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线原创 2011-11-04 10:30:53 · 5348 阅读 · 0 评论 -
ShowWindow 函数
ShowWindow-函数介绍函数功能:该函数设置指定窗口的显示状态。函数原型:BOOL ShowWindow(HWND hWnd,int nCmdShow); 参数:hWnd:窗口句柄。nCmdShow:指定窗口如何显示。如果发送应用程序的程序提供了STARTUPINFO结构,则应用程序第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函转载 2011-11-22 16:37:56 · 2044 阅读 · 0 评论 -
工具栏停靠控制详述
在VC中开发大型应用程序时,工具条通常是程序中必不可少的重要功能因素,其中工具条在整个窗口中的停靠位置尤其关键,它直接影响到程序界面的外观形象。下面针对笔者实际开发中各类工具条停靠位置的控制过程,详细阐述其实现技巧。 一、标准工具条停靠位置的控制 VC5 应用程序向导生成的框架代码中,都具有普通工具条的控制方法。正常情况下工具条类CToolBar是控制条类CContro转载 2011-11-24 10:37:07 · 1040 阅读 · 0 评论 -
软件崩溃之堆栈调试
简单介绍调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是function1,function2,function3,funtion4,且转载 2011-11-24 14:36:44 · 1146 阅读 · 0 评论 -
如何在VS2005下建立基于CBUTTON的类
1 建立一个新类直接在你的类视图下,点击你的工程名->右键->添加->类 2 在弹出的对话框中选择Visual C++->MFC 然后在右边栏中选择 “MFC类”点击确定 3 因为你要建立CButton为父类的类,所以在弹出来的对话框中类名写一个自己的Button类名, 例如:CMyButton 4 下面有一个基类的下拉框,从里面找到CButton,选择它。 5 然转载 2011-11-04 10:23:16 · 673 阅读 · 0 评论 -
创建自定义的工具栏
if(!m_wndDlgBar.Create(this, IDD_MYBAR, WS_CHILD|CBRS_GRIPPER|CBRS_BOTTOM|CBRS_TOOLTIPS|CBRS_FLYBY,IDD_MYBAR)) { return -1; } EnableDocking(CBRS_ALIGN_ANY); m_wndDlg原创 2011-11-04 10:28:22 · 712 阅读 · 0 评论 -
vc++中指针学习的两个绝好例子
指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的。下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*x和x的理解,他们并不相同。*x所表示的其实就是变量a本身,x表示的是变量a在内存中的地址,如果想明白可以输出观察cout仔细阅读和联系下面的两个例子我想指针问题就不是难点了!#include转载 2011-11-22 16:46:48 · 485 阅读 · 0 评论 -
VC中常用20个函数知多少
VC中常用的20个函数一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信转载 2011-11-23 16:43:15 · 985 阅读 · 0 评论 -
static关键字详解
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量转载 2011-11-24 13:46:04 · 477 阅读 · 0 评论 -
error C4430: 缺少类型说明符 - 假定为 int
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int编程语言 2010-03-30 16:20:12 阅读254 评论0 字号:大中小 c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)c:\evan\workspace\1转载 2011-11-03 14:53:52 · 11526 阅读 · 4 评论