随笔分类 - VC++
摘要:原文地址:http://blog.csdn.net/jiangxinyu/article/details/5334774我们经常会遇到要建立多个线程,以此方便于我们可以同时执行多个事件。这也是我们在VC开发中的一项基础,虽然我曾多次用到,但也会常常忘记。这次记下来,作为一个笔记,为大家学习提供方便。...
阅读全文
摘要:1 CString m_str;2 m_str="1F"; //16进制字符为1F3 m_str = "0x"+m_str;4 char *p= (char*)((LPCTSTR)m_str); //将CString的字符m_str转化成char*型,并赋值给指针p5 char *str;6 int...
阅读全文
摘要:原文链接:http://blog.csdn.net/bennyfun79/article/details/6934843在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如: 1 char *ptr="0x11";2 int n=0;3 //我们想让n等于0x11,即17 通常我们在C中...
阅读全文
摘要:原文地址:http://blog.sina.com.cn/s/blog_4fe447750101768k.html由于最近项目开发中需要软件界面比较美观,所以查阅了一些资料,但总结所有的美化界面的方法,skin++是最成熟和最方便快捷的方法,所以总结使用方法如下:1,在stdafx.h中添加以下语句...
阅读全文
摘要:原文地址:http://fengqing888.blog.163.com/blog/static/330114162012016103558408/你在vs2010中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。你在项目-》属性-》配置属性 有...
阅读全文
摘要:原文地址:http://blog.chinaunix.net/uid-17188120-id-2820866.html1.通过已经连接的socket文件获取 1 int getpeermac( int sockfd, char *buf ) 2 { 3 int ret =0; 4 ...
阅读全文
摘要:原文地址:(http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.html)1. 安装VS2010,WDK7.60(GRMWDK_EN_7600_1)2. 新建VC 控制台项目(选择为空项目) 3. 新建项目配置“driver...
阅读全文
摘要:一、原理部分(原文地址:http://dev.yesky.com/78/2683078.shtml) 在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户向这个服务的地址提出了连接请求。在这个时刻,服务程序被"惊醒"并且为客户提供服务-对客户的请求作出适当的反应。 为了方便这种Client/Server模型的网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网
阅读全文
摘要:准备:(1)、引入ADO类1 #import "c:/program files/common files/system/ado/msado15.dll" /2 no_namespace /3 rename ("EOF", "adoEOF")2)、初始化COM在MFC中可以用AfxOleInit();非MFC环境中用:CoInitialize(NULL);CoUnInitialize();(3)#import 包含后就可以用3个智能指针了:_ConnectionPtr、_RecordsetPtr和_CommandPtr1.连接和关闭数
阅读全文
摘要:一,使用对话框窗口自带的滚动条,在属性页面中设置即可,如下二,OnInitDialog()函数中,添加如下滚动条初始化语句1 SCROLLINFO vinfo;2 vinfo.cbSize=sizeof(vinfo);3 vinfo.fMask=SIF_ALL;4 vinfo.nPage=50;//滚动块自身的长短,通常有如下关系:其长度/滚动条长度(含两个箭头)=nPage/(nMax+2),5 //另外nPage取值-1时,滚动条会不见了。6 vinfo.nMax=600;//滚动条所能滚动...
阅读全文
摘要:一、Debug和Release编译方式的本质区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug和Release的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd/Fo,但区别并不重要,通常他们也不会引起Release版错误,在此不讨论)Debug版本:/MDd/MLd或/MTd使用Debugruntimelibrary(调试版本的运行时刻函数库)/Od关闭优化开关/D"_DEBUG&
阅读全文
摘要:问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框、菜单复制到工程1中来?步骤:1 :找到工程2的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,将所要的对话框代码片段复制起来。2: 找到工程1的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,,将上述复制的代码粘贴到此处。 3:保存工程1的rc文件,如果提示ID有冲突,说明工
阅读全文
摘要:1 /********************************************************************* 2 小技巧: 3 1、在以后的MFC编程中,如果在成员函数中想调用同类中的某个成员,可以使用VC++提供的自动列出成员函数功能, 4 使用this->,VC++将列出该类中的所有成员,我们可以从列表中选择我们想调用的成员。 5 2、自动列出成员函数功能,可以提高编写速度,减少拼写错误。我们经常不能完全记住某个函数的完整拼写, 6 但却能够从列表中辨别出该函数,自动列出成员函数的功能在这时就显得更加有用了。...
阅读全文
摘要:CDC CObject└CDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数。另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数。使用CDC对象时要构造它,然后调用与它平等的、使用设备上下文的Windows函数的
阅读全文
摘要:在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。转义字符中的'\'表示它后面的字符已失去它原来的含义,转
阅读全文
摘要:1 SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE); 2 3 // 表示不考虑(0,0),仅仅将大小改为200x300,位置不变 4 // SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE); 5 // 表示不考虑200X300,只是把位置挪到(0,0).大小不变 6 // 如果想同时改变,最后可用SWP_NOZORDER等 7 // 参数中还有SWP_SHOWWINDOW 显示窗口 对应的SWP_HIDEWINDOW 1 //在OnShowWindow函数中完成窗口居中。2 3 //共三种方法:...
阅读全文
摘要:CImage类是ATL和MFC共用的一个类,其头文件为atlimage.h,主要用于图片文件的打开,显示与保存。这里需要注意的是,在VS2010 和VS2012的MFC编程中,不需要将头文件包含进来。MFC中要使用CImage类,必须先将头文件包含进来,可以包含在当前代码的CPP文件中,也可以包含在所属类的头文件中,不过最好还是包含在工程的stdafx.h文件中。CImage总共有39个成员函数,下面将在CImage的功能实现中慢慢讲解。1、保存图片 保存图片只有一个函数,就是Save函数,该函数有两个参数,一个是文件的完整路径和文件名,一个是文件的扩展名。但是如果只有保存和显示图片功能,..
阅读全文
摘要:向导是一种用来简化用户操作的程序。在Microsoft 的所有产品中都存在向导,如Office2000 中的Web 页向导就是一个十分典型的向 导(如下图所示),还有常用的VC++向导。一个基本的向导程序应该包含以下几个基本按钮: 取消、上一步、下一步、完成、帮助。 一、标准向导程序在 VC++中,可以使用类CPropertySheet和类CPropertyPage方便地编写一个向导程序。首先我们来介绍一下类CPropertySheet 和类CPropertyPage。 1. 类CPropertyPage 是从CDiaglog中派生出来的,具有Diaglog的基本性质,需要注意的是它的样式必须
阅读全文
摘要:今天在程序中处理一格日文的文件,其中有个字符“中”,我们知道日文中也有汉字的,因为日本起源于中国,可是显示这个“时”是乱码,后来发现,是类型方面的一个小问题,后来在网上看到一位仁兄总结好了,现转载如下:一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字
阅读全文
摘要:三者的本质区别如下:Windows API: MessageBox();CWnd::MessageBox();MFC: AfxMessageBox();其中CWnd::MessageBox() 与 AfxMessageBox()都是对 API 函数MessageBox()的封装。关于是否需要句柄HWND的说明:1)MessageBox是API,因此它需要HWND参数指定其所属窗体。2)CWnd::MessageBox() 是CWnd的成员函数,它要求MessageBox只能在cwnd类及其子类中使用;它不要求HWND参数,因为CWnd已经指明了其所属窗口。 因此CWnd::MessageBox
阅读全文

浙公网安备 33010602011771号