C++学习笔记
文章平均质量分 61
dehuadeng
我们都在不断赶路,忘记了出路。
展开
-
char*,int,CString,string之间的转换
1,从char* 转换成 int char * ch; int num; num = atoi(ch); 详细的如下: #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long long a转载 2010-03-31 16:48:00 · 566 阅读 · 0 评论 -
在VC中使用自定义资源,FindResource,LoadResource,LockResource
关键字:VC 自定义资 源FindResource LoadResource LockResource一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定转载 2010-05-15 16:32:00 · 6725 阅读 · 0 评论 -
关于回调函数作为函数参数
这里有一个简单的函数,它用于在单链表中查找一个值。它的参数是一个指向链表第 1 个节点的指针以及那个需要查找的值。 Node * search_list(Node *node, int const value) { while(node!=NULL){ if( node->valu转载 2010-05-07 15:36:00 · 6819 阅读 · 0 评论 -
如何设置调高COM端口速度
弄了好几天,还没调好COM端口的读取数据速度。汗,还是自己做事还没仔细认真,直到今天早上孟老师打开电脑属性的设置给我看才知道。其实我以前也到过那个设置页面,孟老师也告诉过我大概在那个地方设置。打个比方,地下三米的地方有水,可是我只挖到两米八九时就停了,以为没水了。在网上找了没找到,不好找。设置COM端口速度:打开设备管理器,在端口号那双击,弹出属性对话框,选择“端口设置”-》“高级”-》“BM原创 2010-04-27 09:49:00 · 3426 阅读 · 0 评论 -
VC的Ini文件读写类
Delphi用惯了,今天写族谱管理时发现VC居然没有ini文件操作的类(可能是我无知),只好自己动手。仿照Delphi的TIniFile写的,功能如下:bool SectionExists(CString Section);CString ReadString(CString Section, CString Ident, CString Default);void WriteString(C转载 2010-04-23 10:42:00 · 1393 阅读 · 0 评论 -
error LNK2005
Linking...DlgDownLoad.obj : error LNK2005: "class std::vector > g_DL_HANDLE_LIST_nodes" (?g_DL_HANDLE_LIST_nodes@@3V?$vector@VMultiLoadNode@@V?$allocator@VMultiLoadNode@@@std@@@std@@A) already defined原创 2010-04-07 11:19:00 · 1709 阅读 · 0 评论 -
string.Format字符串格式化说明
1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入)格式化多个Object实例s转载 2010-04-07 10:16:00 · 1317 阅读 · 0 评论 -
DeviceIoControl的使用说明
应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoControl是怎么定义的:BOOL Devic转载 2010-04-02 16:24:00 · 580 阅读 · 0 评论 -
关于CString::IsEmpty()的返回值
明显是你的CString当字符串数组用来当参数传递进去后返回了。这个例子很容易重现。找个winapi函数,这个函数必须是传递buf进去,然后用CString作为参数传递进去。然后查看CString的长度。举例如下 方式一:CString szFileName;::GetModuleFileName(NULL, szFileName.GetBuffer(0),MAX_PATH);int nS转载 2010-04-03 17:50:00 · 11737 阅读 · 1 评论 -
CWnd 对象怎么和 HWND 窗口句柄相互转化
CWnd *wnd; HWND hWnd; 它们怎么相互转换?1.wnd->m_wnd; 2.CWnd *wnd=CWnd::FromHandle(hwnd)你是说要强制转换吗?恐怕不行吧?wnd是窗口指针,hWnd是窗口句柄呀!不过可以互相获取,如下: hWnd=w转载 2010-04-06 17:55:00 · 823 阅读 · 0 评论 -
莫名奇妙的把编译错误 error C2027解决了
一个工程,编译时报错! Compiling... WINOCC.CPP D:/Microsoft Visual Studio/VC98/MFC/SRC/WINOCC.CPP(416) : error C2027: use of undefined type CHandleMap d:/mic原创 2010-04-14 16:41:00 · 7209 阅读 · 6 评论 -
进制转换
十进制转十六进制:CString DecToHex(unsigned int uDec){ CString strRet; CString strTemp; strTemp.Format("%X", uDec); switch (strTemp.GetLength()) { case 0: strRet.Format("0x00000000"); break; case 1: strRe原创 2010-04-12 13:06:00 · 494 阅读 · 0 评论 -
用VC实现TOOL TIP
我用VC做TOOL TIP很多次了,但每次都要再研究一遍.虽然说学而时习,应该的,但主要还是由于自己懒.今天一定要记下来.以后再用的时候,就是参考.也请阅读此文的朋友记下来,将来查阅用.用VC实现TOOL TIP.比较复杂,其实也简单,但MFC帮助一些窗口实现,而另一些窗口又不实现,倒搞得复杂了.最开始我用WM_MOUSEMOVE消息,然后用CToolTipCtrl::Pop,这个方法太笨.不转载 2010-04-07 15:28:00 · 1043 阅读 · 0 评论