
VC
文章平均质量分 72
CodeInfo_
站在巨人的肩膀上看世界
展开
-
VC下sql+ado数据库v_strTemp.vt == VT_NULL判断的问题
自己先顶一个,百度知道里有一个提问的也遇到过类似问题CString str;_variant_t var;以下代码:①var=m_pRecordset->GetCollect ("ClientName");if(var.vt !=NULL) str=(LPCTSTR)var;else str.Empty ();与②str=(LPCTSTR)m_p转载 2014-03-14 16:05:43 · 1607 阅读 · 0 评论 -
SetWindowPos详解
函数名: SetWindowPos头文件: winuser.h函数原型: BOOL SetWindowPos ( HWND hWnd, //窗口句柄 HWND hWndInsertAfter, //排列顺序的句柄 int X, //水平坐标 int Y, //垂直坐标 int cx, //宽 int cy, //高 UI转载 2012-12-02 22:10:17 · 520 阅读 · 0 评论 -
设置对话框显示位置
CHipDlg是IDD_HIP_DIALOG的类 CHipDlg *m_HipDlg; //先定义 m_HipDlg=new CHipDlg(this); m_HipDlg->Create(IDD_HIP_DIALOG,this); // 创建对话框 CRect rcDlgs; m_HipDlg->GetWindowRect转载 2012-12-02 22:09:27 · 913 阅读 · 0 评论 -
函数----MoveWindow
MoveWindow 函数功能:改变指定窗口的位置和大小.对顶窗口来说,位置和大小取决于屏幕的左上角;对子窗口来说,位置和大小取决于父窗口客户区的左上角.对于Owned窗口,位置和大小取决于屏幕左上角. 函数原型:BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint );转载 2012-12-02 22:11:34 · 1411 阅读 · 0 评论 -
常见MFC UI界面库
Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。The Ultimate Toolboxhttp://www.codeproject.com/KB/MFC/Ultimat转载 2012-11-24 21:40:48 · 825 阅读 · 0 评论 -
MFC UI库知多少
了解到的如下:CJLib(mfc扩展开发包,是xtreme toolkit的前生,但xtreme toolkit收费了)http://www.codejock.com/BCGControlBar(收费,mfc扩展开发包,功能很强大)http://www.bcgsoft.comSkinMagic(收费,看起来像Office)http://appspeed.com/ht转载 2012-11-24 21:40:16 · 828 阅读 · 0 评论 -
键盘VK值列表
键盘VK值列表/* * Virtual Keys, Standard Set */#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL 0x03#define VK_MBUTTON 0x04 /* NOT contiguous wit转载 2012-11-08 21:15:29 · 580 阅读 · 0 评论 -
对话框响应WM_KEYDOWN消息
对于按键消息,WM_CHAR 也一样,我敢肯定地告诉你你将会失败,为什么,问题就是出在WM_CHAR上,你可以试一试,当你不把光标移动到Edit控件时,对话框可以捕获到WM_CHAR消息,但是一旦你把光标移动到Edit控件时,就捕获不到WM_CHAR了. 出现了这种情况,有什么方法可以捕获到WM_CHAR呢?我想对于MFC编程,小Case了,只需重载PreTranslateMe转载 2012-11-05 22:57:10 · 695 阅读 · 0 评论 -
昨天晚上学MFC的ADO,跟着书上的讲解和例子,完成了ADO的初级使用。
昨天晚上学MFC的ADO,跟着书上的讲解和例子,完成了ADO的初级使用。首先,在使用ADO变成之前,必须做必要的配置。在工程文件StdAfx.h的代码最后,添加一句配置代码,代码如下:[cpp] view plaincopyprint?#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace/ renam转载 2012-08-18 16:08:27 · 971 阅读 · 0 评论 -
直接通过ADO操作Access数据库(修改版)
自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了。让我们直接步入主题:如何掌握ADO这种数据库访问技术。ADO 的操作方法和前面讲过的DAO的操作在很多方面存在相似之处,在这里,笔者为了更有效的说明它的使用方法,用VC6.0做了一个示例程序—— AdoRWAccess,这个示例转载 2012-08-17 21:04:17 · 1127 阅读 · 0 评论 -
MFC获取控件位置
设置位置可以使用setWindowPos但是并没有函数GetWindowPos获取位置可以通过一下方法获得相关函数GetClientRect(); //获得client区域GetWindowRect(); //获取window区域ScreenToClient(); //相互转换ClientToScreen();由于GetClientRect()获得的区域不包转载 2012-12-02 22:38:15 · 16549 阅读 · 0 评论 -
CPoint,CSize,CRect类说明
CPoint类类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。结构POINT表示屏幕上的一个二维点,其定义为:typedef struct tagPOINT{LONG x;LONG y;} POINT; 其中 x、y分别是点的横坐标和纵坐标。转载 2012-12-01 21:41:51 · 690 阅读 · 0 评论 -
如何正确的关闭 MFC 线程
前言: 近日在网上看到很多人问及如何关闭一下线程,但是我看网上给出的并不详细,而且有些方法还是错误的。小弟在此拙作一篇,不谈别的,只谈及如何正确的关闭MFC的线程,至于Win32和C RunTime的线程暂不涉及。一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,转载 2012-11-19 13:58:46 · 445 阅读 · 0 评论 -
MFC Radio Button笔记
RadioButton分组 :将本组第一个风格加Group;多分组情况下:各RadioButton需要设置Tab顺序。某一个RadioButton设置Group属性后,其Tab次序后的与其一个组。遇到另一个设置Group属性的RadioButton,则开始新的组。设置Tab顺序快捷键Ctrl+D(菜单Format->Tab Order)。转载 2014-03-14 09:45:00 · 686 阅读 · 0 评论 -
MFC_Combo_Box_用法(下拉框)
Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。 1.改变下拉框大小 1)直接在控件上操作,先点向下的箭头,就可以调整下拉框大小; 2)为了让列表框变的更宽,可以用setdroppedwidth(int width)函数来调整列转载 2014-03-14 10:10:20 · 1475 阅读 · 0 评论 -
MFC中COMBO BOX的设置
1.在COMBO BOX添加下拉菜单可选值 在控件COMBO BOX的属性里面,有个“数据"选项,在数据选项中可以添加要显示的可选值,默认的可选值之间用引文的冒号进行区分。2.设置COMBO BOX的默认显示项 先在头文件中添加一个CComboBox的变量ComBox,然后在OnInitDialog()函数里面添加Combox.SetCurSel(转载 2014-03-14 10:01:23 · 9389 阅读 · 0 评论 -
CString 成员函数用法大全
CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString csStr('a',5);转载 2014-03-14 10:59:36 · 508 阅读 · 0 评论 -
vs2008和SQL Server使用ADO连接方法
学了几天ADO方法,今天也写一写教程~时间2012年10月20日环境:操作系统:win7- 64bit编译器:VS2008数据库:SQL Server 2000说明:SQl Server2000和win7 64bit 的有点不兼容,网上有很多sql server2000的下载,但安装时有些安装失败,提示无法安装数据库引擎,只能安装客户端(转载 2014-03-12 19:15:32 · 4968 阅读 · 0 评论 -
VS2008下用MFC 的MSComm控件编写串口程序
可以在:http://download.youkuaiyun.com/detail/plutus_lee/4525446 下载详细文档。首先感谢网络资源吧,作为一个自动化专业出身的,不懂串口实在让我有点无奈,本文参考xinzrjay原创的在VC++6.0下编写串口调试助手,虽然比较详细,但难免有错误,感谢xinzrjay吧,提供了较好的模板。首先启动VS2008,文件——新建——项目(快捷键Ctr转载 2013-05-18 13:20:09 · 2578 阅读 · 1 评论 -
vc通过ADO连接sql server 2000的核心代码
建立一个mfc对话框工程,一切都默认然后完成,接下照我的方法做吧,一定可以的!注:*****代表你所建立的工程名称先在stdafx.h中导入#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")加入头文件#include "icrsi转载 2012-11-24 21:05:09 · 1050 阅读 · 1 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:w转载 2012-12-07 17:34:50 · 325 阅读 · 0 评论 -
BSTR与CString之前的转换
一. BSTR是进行COM编程时试用的字符串类型,对BSTR类型变量进行复制有两种方式: 1. CString提供的转换函数,CString::AllocSysString来进行转换:CString str("Hockey is Best!");BSTR bstr = str.AllocSysString(); 2. 利用强制类型转换(_bstr_t):CSt转载 2012-12-06 23:03:06 · 480 阅读 · 0 评论 -
优雅的closesocket
继续昨天的问题。 TCP连接断开的时候调用closesocket函数,已经讨论过有优雅的断开和强制断开,那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger结构体属性。 linger结构体数据结构如下:struct linger { int l_onoff; int l_linger;};有三种组合方式:转载 2012-11-20 10:40:42 · 746 阅读 · 0 评论 -
DLL详解
DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 E转载 2012-07-29 19:38:53 · 720 阅读 · 0 评论 -
CListCtrl的使用
基本样式和扩张样式━━━━━━━━━━━━━━━━━━━━━━━━(1)基本样式 LVS_ICON 大图标显示方式; LVS_LIST 列表显示方式; LVS_SMALLICON 小图标显示方式; LVS_REPORT 以详细资料即报告方式显示; LVS_转载 2012-07-28 11:31:32 · 899 阅读 · 0 评论 -
LVCOLUMN和LVITEM结构体解析
列表视图控件有两个重要的数据结构LVCOLUMN和LVITEM。LVCOLUMN用于定义报表方式下的“列”的结构;LVITEM用于定义“项”的结构。这两个结构的定义及说明如下:[plain] view plaincopyprint?typedef struct _LVCOLUMN { UINT mask; //说明此结构中哪些成员是有效转载 2012-07-28 20:45:41 · 3015 阅读 · 0 评论 -
CString 是一种很有用的数据类型
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。转载 2012-07-17 20:31:07 · 1777 阅读 · 0 评论 -
CFile::Open
1)nOpenFlags· CFile::modeCreate 创建一个新的文件,如果文件存在将文件截取成长度为0。· CFile::modeNoTruncate 此标志总是与modeCreate 配合使用,如果文件存在,不将文件截取成长度为0;如果文件不存在即创建新文件。这个功能往往很好用,比如说,当你需要打开一个设置文件转载 2012-07-12 19:25:45 · 776 阅读 · 0 评论 -
CFile
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有转载 2012-07-11 19:22:44 · 427 阅读 · 0 评论 -
mfc-PlaySound
PlaySound目录概况播放标志以及含义:其他信息程序示例编辑本段概况 PlaySound函数的声明为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是W转载 2012-07-11 17:29:07 · 3369 阅读 · 0 评论 -
MFC用PostMessage传递消息
1.自定义消息ID。#define WM_MY_MESSAGE (WM_USER+100) WM_USER为windows系统为非系统消息保留的ID,这里至少要用100,因为其它控件的消息会占用一部分。2. 定义消息处理函数。消息处理函数为消息目标类的成员函数。首先应该在.h 文件中声明。这里以主窗口类为例,主窗口类名 CMainDialog,则首先在CMainDia转载 2012-07-10 17:33:15 · 27766 阅读 · 1 评论 -
CTime类
参考:http://www.cnblogs.com/chuncn/archive/2009/03/12/1409261.htmlhttp://blog.sina.com.cn/s/blog_6163bdeb0100ow3t.htmlCTime类1.构造和初始化CTime类对象CTime类有下列构造函数:CTime( );CTime( const CTime& timeSrc转载 2012-06-11 19:45:38 · 834 阅读 · 0 评论 -
CTime类,CTime 与 CString转换
CTime类,CTime 与 CString转换1 获取当前时间CTime time = CTime::GetCurrentTime();其中GetYear( ),GetMonth( ), GetDay( ), GetHour( ), GetMinute( ), GetSecond( ), GetDayOfWeek( ) 返回整型(int)对应项目例:int NowMo转载 2012-06-11 19:46:08 · 25537 阅读 · 1 评论 -
MFC中使用自定义消息 .
HTML Tags and JavaScript tutorialMFC中使用自定义消息MFC中使用自定义消息 消息映射、循环机制是Windows程序运行的基本方式。VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难。在MFC ClassWizard中不允许添加用户自定义消息,所以我们必须在程序中添加相应代码转载 2012-08-03 09:09:57 · 839 阅读 · 0 评论 -
在别的函数或者线程函数里使用 PostMessage
在别的函数或者线程函数里使用 PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)小收获分类: VC++ 2011-12-15 20:31 189人阅读 评论(0)收藏 举报 这是我从使用 PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lP转载 2012-08-02 22:16:42 · 4522 阅读 · 0 评论 -
MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
本文来自:http://blog.163.com/copy00@126/blog/static/1511499792010329101614722/在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函数,GetCurrentDirectory只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所转载 2012-07-19 16:35:27 · 793 阅读 · 0 评论 -
MFC 改变控件字体大小
LOGFONT:一个结构体,用来逻辑上表达一个字体 ,在Windows内部,字体是以一个名为LOGFONT的结构来表示typedef struct tagLOGFONT { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE转载 2012-07-25 16:44:02 · 18563 阅读 · 0 评论 -
MFC获取本机IP
MFC获取本地IP地址/*********************获取本地IP地址(CString)*********************/void CMyDlg::GetHostAddress(CString &strIPAddr){char HostName[100];gethostname(HostName, sizeof(HostName));// 获转载 2012-07-25 21:12:23 · 9886 阅读 · 0 评论 -
MFC控件使用总结——CListCtrl
CListCtrl介绍列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。LVS_ICON ,LVS_SMALLICON ,LVS_LIST, LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示。 一、常用函数1.创建BOOL Create( DWORD d转载 2012-07-21 18:31:32 · 1375 阅读 · 0 评论 -
vc显示jpg,gif图像简单方法
VC没有直接显示JPG图片的方法,在网上找了个比较简单的列子自己改了下,还挺好用,下面一个函数就行了 [cpp] view plaincopyprint?ShowJpgGif(CDC* pDC,CString strPath, int x, int y) { IStream *pStm; CFileStatus fstatus;转载 2012-07-21 15:32:40 · 940 阅读 · 0 评论