文章分类 -  C++

摘要:GetClientRect 不等于 GetWindowRect 然后ScreenToClient。。。 GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0) GetWindowRect() 得到的是 阅读全文
posted @ 2020-08-07 17:46 曦花 阅读(515) 评论(0) 推荐(0) 编辑
摘要:用INT,不用int、、、和用_T("")不用L""的原因一样的 DWORD,是unsigned short 。不要直接转为int,否则溢出 阅读全文
posted @ 2020-07-20 13:32 曦花 阅读(90) 评论(0) 推荐(0) 编辑
摘要:读文件到CString CFile file; file.Open(_T("F:\\test.json"), CFile::modeRead); DWORD len = file.GetLength(); char *Buf = new char[len+1]; //memset(Buf,0,len 阅读全文
posted @ 2020-07-20 13:28 曦花 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:由于之前出现VS2008 : error PRJ0002 : 错误的结果 1,于是从网上下载了一个mspdb80.dll放进Microsoft Visual Studio 8/VC/bin目录,于是出现了fatal error C1902: 程序数据库管理器不匹配;请检查安装于是从VC安装目录下的/... 阅读全文
posted @ 2015-01-04 15:00 曦花 阅读(396) 评论(0) 推荐(0) 编辑
摘要:连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。 例如:我的电脑... 阅读全文
posted @ 2014-09-23 16:59 曦花 阅读(71) 评论(0) 推荐(0) 编辑
摘要:转自 http://blog.csdn.net/liquanhai/article/details/17956045最近几天反复遇到这个问题,VS2005无法设定断点问题,进行调试时候,发现不是实心点,截图如下: 捯饬了两天想找出真正原因,使用BeyondCompare对比过.sln,.suo,.v... 阅读全文
posted @ 2014-07-24 14:23 曦花 阅读(412) 评论(0) 推荐(0) 编辑
摘要:转自http://www.west263.com/info/html/chengxusheji/C-C--/20080410/60910_3.html对话框上控件对应的资源文件(.RC)中的内容如下:BEGIN EDITTEXT IDC_RECV_EDIT,28,119,256,46,ES_AUTO... 阅读全文
posted @ 2014-04-19 15:29 曦花 阅读(270) 评论(0) 推荐(0) 编辑
摘要:转自http://www.west263.com/info/html/chengxusheji/C-C--/20080410/60910_2.html1、API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。 打开串口 Win32 中用于打开... 阅读全文
posted @ 2014-04-19 15:25 曦花 阅读(231) 评论(0) 推荐(0) 编辑
摘要:转自http://blog.csdn.net/xxxluozhen/article/details/5308720GetSystemMenu参数为False时返回当前窗口系统菜单(窗口标题栏右键弹出的移动、大小、最大化等)的句柄。 系统菜单是指我们点击窗体左上角的小图标时所弹出的菜单,其中好象有“恢... 阅读全文
posted @ 2014-04-18 09:53 曦花 阅读(2313) 评论(0) 推荐(0) 编辑
摘要:多态(polymorphism)就是指不同对象收到相同消息时会执行不同的操作。通俗地讲,就是用一个相同的名字定义许多不同的函数,这些函数可以针对不同数据类型实现相同或者相似的功能,即所谓的“一个接口,多种实现”。 C++中的多态性与联编这一概念密切相关。一个源程序需要经过编译、连接才能形成可执行文件,在这个过程中要把调用函数名与对应函数关联在一起,这个过程就是绑定(binding),又称联编。 绑定分为静态绑定和动态绑定。 静态绑定又称静态联编,是指在编译程序时就根据调用函数提供的信息,把它所对应的具体函数确定下来,即在编译时就把调用函数名与具体函数绑定在一起。 动态... 阅读全文
posted @ 2014-03-21 14:56 曦花 阅读(2441) 评论(0) 推荐(1) 编辑
摘要:转自http://blog.csdn.net/livelylittlefish/article/details/2198514构造函数:为对象分配存储空间,使一个对象初始化;析构函数:在该对象生命期完结时做相应的扫尾工作并释放分配的内存;构造函数不能是虚函数的原因:1、概念上说,虚函数机制只有在应用于地址时才有效,因为地址在编译阶段提供的类型信息不完整。构造函数的功能是为一个对象在内存中分配空间,也就是说,此时该对象的类型已经确定了,编译系统确切地知道应该调用哪个类的构造函数,不需要也不可能应用动态绑定。2、从实现上来说,每个对象的VPTR(指向本类虚函数的指针)是需要构造函数来初始化的(由编 阅读全文
posted @ 2014-03-21 11:41 曦花 阅读(340) 评论(0) 推荐(0) 编辑
摘要:转自http://www.cnblogs.com/songliquan/p/3359002.html先看MoveWindow()函数,用于改变窗口的位置和尺寸,对于顶层窗口,按照屏幕对齐与左上角,对于子窗口,则对齐与父窗口的左上角。BOOL MoveWindow( HWND hWnd,int x, int y, int nWidth, int nHeight,BOOL bRepaint = TRUE);// 第一个表示窗口句柄; 参数x,y表示窗口的左上角起点; 参数nwidth,nHeight 表示窗口高度和宽度; 最后一个bRepaint表示是否立即重绘。为true时系统会立即发送... 阅读全文
posted @ 2013-12-03 11:52 曦花 阅读(3908) 评论(0) 推荐(0) 编辑
摘要:转自 http://www.cnblogs.com/songliquan/p/3268108.html一、线程的创建HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThre... 阅读全文
posted @ 2013-12-03 10:15 曦花 阅读(295) 评论(0) 推荐(0) 编辑
摘要:转自http://www.cnblogs.com/songliquan/p/3394292.html第一、在资源里加载位图 这种方法就是在工程里的“资源视图”-->“添加资源”-->"Bitmap"-->"导入位图" 每个资源都会有一个资源ID,使用位图时就通过资源ID对他进行控制。 然后在设置背景图片是只需在OnPaint();里添加如下 CPaintDC dc(this); CRect rc; GetClientRect(&rc); CDC memDC;//目标内存 memDC.CreateCompatibleDC... 阅读全文
posted @ 2013-12-02 15:27 曦花 阅读(293) 评论(0) 推荐(0) 编辑
摘要:CStringCPropertySampleApp::GetCurrWorkingDir(){CStringstrPath;TCHARszFull[_MAX_PATH];TCHARszDrive[_MAX_DRIVE];TCHARszDir[_MAX_DIR];::GetModuleFileName(NULL,szFull,sizeof(szFull)/sizeof(TCHAR));_tsplitpath(szFull,szDrive,szDir,NULL,NULL);_tcscpy(szFull,szDrive);_tcscat(szFull,szDir);strPath=CString(s 阅读全文
posted @ 2013-11-25 11:06 曦花 阅读(245) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示