
vc心得
mafeichao
这个作者很懒,什么都没留下…
展开
-
VC中ComboBox控件用法详解
1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小 2、如果 ComboBox 的 Sorted 属性设置为 true,则新添加项将按字母顺序插入到列表中。否则,在列表的结尾处插入项。 3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)!响应他的哪个消息比较好? 如果是只能选择的响应ON_CBN_SELCHANGE如果是可以编辑的,那么要立刻响应编辑就是ON_转载 2008-08-06 20:01:00 · 1302 阅读 · 0 评论 -
VC6.0编译错误解决方法集锦
原帖地址:http://hym131690.blog.163.com/blog/static/642553162009212104926450/最近打算学习一下网络编程,而大部分socket编程环境都是Unix的,很是不便,在windows中总是不能编译,特寻得一篇文章解决此痒。爽哉、爽哉!linking... server.obj : error lnk2001:转载 2010-04-21 09:11:00 · 2981 阅读 · 0 评论 -
教你如何做到显示 Dialog Box(对话框)
原文地址:http://game.chinaitlab.com/freshmen/27810.html前面介绍的 Debug Message(调试信息) 太简单,不能显示为通常的窗口形式。下面我们用资源编辑工具制作 Dialog Box(对话框),把它显示成窗口形式。 1. 用上回学过的方法新建一个空白工程,命名为 "Dialog" 。 然后打开 Dialog 文件夹,可以看见里面自动转载 2010-04-21 09:49:00 · 2825 阅读 · 0 评论 -
从socket中可以获取信息
一、本地ip和端口 char buf[BUF_SIZE]; sockaddr_in name; int nlen = sizeof(name); getsockname(g_cltSkt,(sockaddr*)&name,&nlen); sprintf(buf,"(%s:%d):",inet_ntoa(name.sin_addr),ntohs(name.sin_port)); g_prefix原创 2010-04-22 08:53:00 · 1502 阅读 · 0 评论 -
MFC自定义消息
1,定义消息#define WM_YOUR_DEFINE WM_USER + OFFSET2,定义消息响应函数(1)在相应的窗口类的头文件中定义函数原型:afx_msg 返回值 函数名(参数表);(2)在相应的窗口类的源文件的消息映射宏中添加:ON_MESSAGE(WM_YOUR_DEFINE,函数名)3,在其他的地方发送消息SendMessage(相应窗口的句柄,WM_Y原创 2010-04-23 23:08:00 · 489 阅读 · 0 评论 -
Attach and Detach in VC
原文地址:http://hi.baidu.com/hacknothack/blog/item/554c3c333ba0c1ff1b4cff7c.html首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那转载 2010-04-24 09:12:00 · 652 阅读 · 0 评论 -
CSocket 和CAsyncSocket类介绍
原文地址:http://blog.163.com/ruofei1984@126/blog/static/46316478200781382640696/微软的MFC把复杂的WinSock API函数封装到类里,这使得编写网络应用程序更容易。CAsyncSocket类逐个封装了WinSock API,为高级网络程序员提供了更加有力而灵活的方法。这个类基于程序员了解网络通讯的假设,目的是为了在MF转载 2010-04-22 20:51:00 · 2806 阅读 · 0 评论 -
CString转char*的两种方法讨论
原文地址:http://topic.youkuaiyun.com/t/20050503/21/3982385.html分析的很透彻!LPCTSTR 与 GetBuffer(int nMinBufLength) 这两个函数提供了与标准C的兼容转换。在实际中使用频率很高,但却是最容易出错的地方。这两个函数实际上返回的都是指针,但它们有何区别呢?以及调用它们后,幕后是做了怎样的处理过转载 2010-04-22 21:54:00 · 1525 阅读 · 0 评论 -
InvalidateRect的困惑
1,该函数可以使窗口的指定矩形区域无效,从而引发WM_PAINT消息,如果想加速其处理速度可以随之调用UpdateWindow(),其实现原理如下:InvalidateRect和WM_PAINT(转自:http://hi.baidu.com/cikar/blog/item/00f31e1e7b18b8c4a68669f9.html)InvalidateRect(&rect,TRUE)将调用翻译 2010-05-04 18:16:00 · 4062 阅读 · 1 评论 -
IE开发心得
1,CToolBar、CComboBoxEx、CReBar1.1CToolBar创建方法、位图设置方法、文字设置方法、消息响应函数设置方法 static UINT btns[] = {ID_GO_BACK,ID_GO_FORWARD,ID_GO_DELETE,ID_GO_SEARCH}; m_wndToolBar.Create(this); m_wndToolBar.SetButton原创 2010-05-02 19:56:00 · 686 阅读 · 0 评论 -
模式对话框与非模式对话框的创建方法
原帖地址:http://blog.youkuaiyun.com/bluesky_03/archive/2008/05/06/2403233.aspxINT_PTR DialogBox( HINSTANCE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc);这个函数根据对话框资源,创转载 2010-04-21 09:45:00 · 827 阅读 · 0 评论 -
fatal error C1010
原帖地址:http://www.cnblogs.com/tabatabaye/articles/285615.htmlfatal error C1010是预编译头(precompiled headers)错误,编译时出现该错误一般是因为工程设置中要求使用预编译头,而某些C/C++源文件中没有包含对stdafx.h预编译头文件的include,解决方法: 1、不使用预编译头。直接在工程设置里关闭转载 2010-04-09 11:02:00 · 476 阅读 · 0 评论 -
CFileDialog用法详解
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRIT转载 2008-08-06 19:45:00 · 1237 阅读 · 0 评论 -
窗口设置的一般操作方法
VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1; 则 m_Button1.EnableWindow(true); 使按钮处于允许状态 m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int n转载 2008-08-06 10:32:00 · 767 阅读 · 0 评论 -
在“BROWSEINFO”产生的“浏览文件夹”对话框中加入“新建文件夹”按钮
我们在用“browseinfo”产生的浏览文件夹的对话框中发现没有“新建文件夹”这一个项目。而我的程序中需要在这个时候先创建新的文件夹在选择保存到刚刚创建的文件夹下。当然,你也可以先到指定目录下创建完,在从这里浏览选定。可是毕竟你还得退回到盘符,进去你想创建文件夹的地方,是比较麻烦了。如果有像保存文件夹那样里面可以随时创建多方便啊。于是为了个人需求还算是研究了一下,以下代码就可以派上用场了:#转载 2008-08-06 22:23:00 · 4085 阅读 · 1 评论 -
VC之美化界面篇
本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3. 熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件转载 2008-08-27 22:19:00 · 495 阅读 · 0 评论 -
rand()与srand()函数用法详解
标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void); 从srand (seed)中指定的seed开始,返回一个[seed, rand_max(0x7fff))间的随机整数。 函数二:void srand(unsigned seed); 参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,它会查看: 1)转载 2008-09-27 20:41:00 · 704 阅读 · 0 评论 -
mfc combo box 控件使用方法总结
转载地址:http://blog.sina.com.cn/s/blog_534408920100al29.html 由于接触VC时间不长,对VC中控件的用法也不是很了解,用到时在网上查了很多,现总结如下:1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小2、如果 ComboBox 的 Sorted 属性设置为 true, 则新添加项将按字母顺序插入到列表中。 否则,转载 2008-12-25 11:46:00 · 1189 阅读 · 0 评论 -
如何在对话框程序中让对话框捕获WM_KEYDOWN消息
如何在对话框程序中让对话框捕获WM_KEYDOWN消息作者:孙鑫 日期:2003-9-4 原文地址:http://www.sunxin.org/sunxin/002.asp在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_转载 2010-04-15 20:42:00 · 656 阅读 · 0 评论 -
Slider控件的使用方法
在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下:主要要方法有:1、设置、取得滑动范围:void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const;2、设置、取得按下左右箭头滑动间隔:int SetLineSize( int原创 2010-04-16 15:16:00 · 11716 阅读 · 3 评论 -
静态成员初始化
1,对于非静态数据成员,每个类对象都有自己的拷贝,而静态数据成员对每个类类型只有一个拷贝。由于静态数据成员分配在全局数据区,因此在程序开始运行时就必须存在,故静态数据成员的空间分配和初始化不可能在main函数或其他函数中完成(因而在局部类中也不允许出现静态数据成员)。这样一来,静态数据成员的空间分配和初始化只可能有以下三种途径:(a)类的头文件:这里有类的声明。但存在一个无法回避的问题:对于静态数原创 2010-05-05 11:22:00 · 1339 阅读 · 0 评论