![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC/MFC
文章平均质量分 65
lovemy
这个作者很懒,什么都没留下…
展开
-
MFC绘图--使用不同DC
//使用HDC绘图/*HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);*///所有跟窗口相关的操作都被封装在CWnd类中//所有跟绘图相关的操作都被封装在CDC类中//使用CDC绘图/*CDC *p原创 2006-01-05 13:27:00 · 1153 阅读 · 0 评论 -
匈牙利命名法
匈牙利命名法MFC、句柄、控件及结构的命名规范 Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj;HPENhPen;CPen*pPen;HBRUSHhBrush;CBrush*pBrush;HFONT hFont; CFont原创 2006-01-05 15:52:00 · 1146 阅读 · 0 评论 -
窗口句柄的获得
首先我会罗列出一些获取句柄的win32 api 函数,然后简单说说他们的用途!最后说说我是怎么理解和应用的。见笑了!可用的win32 api函数:1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR原创 2006-01-05 16:12:00 · 1203 阅读 · 0 评论 -
VC常用数据类型使用转换详解
我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);//原创 2006-01-05 13:59:00 · 752 阅读 · 0 评论 -
VC ODBC使用总结
1.打开数据库CDatabase database;database.OpenEx( _T( "DSN=zhuxue" ),CDatabase::noOdbcDialog);//zhuxue为数据源名称2.关联记录集CRecordset recset(&database);3.查询记录CString sSql1=""; sSql1 = "SELECT * FROM tablename" ;原创 2006-01-05 14:08:00 · 1076 阅读 · 0 评论 -
获得OnOK退出控制
CDialog的OnOK虚函数控制了OK按钮,它负责触发数据交换以及从对话框中退出,然而,Enter键碰巧也具有同样的效果。也许这是我们所需要的,也可能我们不需要这一功能,就是说不希望用户在编辑框中按Enter键后出现关闭程序的情况。怎么解决这一问题? 一、原因 当用户按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如原创 2006-01-08 21:09:00 · 1526 阅读 · 0 评论 -
MDI窗口的笔记
折腾了几下,找了很多资料,试了几次终于搞定了。。原来这么简单。。1.要创建子VIEW只需要在对应事件里执行以下代码就行了:CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate(IDR_HOMERTYPE, //这个是图标,出现在窗口左上的 RUNTIME_CLASS(CHomerDoc),//D原创 2006-01-08 19:53:00 · 1117 阅读 · 0 评论 -
ListCtr的用法
//自己封装了一个插入List行的函数int CMyListCtrl::insertRow(int nPos,int nNoOfCols,LPCTSTR pText,...){ va_list argList; va_start(argList, pText); int nCount,nIndex; nIndex = m_pList->InsertItem(nPos,pText); for(nC原创 2006-01-09 19:32:00 · 2552 阅读 · 0 评论 -
MFC数据库操作笔记
1.创建一个表的映射 创建一个类,如CUserSet让它继承于CRecordset,创建完后VC让选择ODBC中的库,然后指定表我们选择user表,这样这个类基本上就和表user进行了映射.一定要在UserSet.h加入#include 不然会出一堆没定义的错误。2.新增一条记录CUserSet userset;//创建一个类的对象userset.Open(CRecordset原创 2006-01-15 20:55:00 · 2752 阅读 · 0 评论 -
CString工作原理和常见问题分析
关于Cstring 类版权所有©Stevencao@benq.com2003-11-6看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型原创 2006-01-05 15:45:00 · 1092 阅读 · 0 评论 -
十年MFC经历认识的Microsoft技术
自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于CSDN论坛后,引起了许多网友得好评,使得笔者诚惶诚恐,考虑到该贴过长(人气指数为5000),因此转移到Blog上,许多网友对此帖的评语只好省略,在此鄙人谢过了!为感谢网友的支持,本人希望今后能发出新的帖子以回报网友对我的鼓励,再一次谢谢! 初识MFC 我最初知道MFC大概是在1993年原创 2006-01-05 14:35:00 · 11436 阅读 · 35 评论 -
ADO接口
ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 _ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。通常同Cdatabase一样,使用它创建一个数据连接,然后使用其原创 2006-01-05 13:41:00 · 857 阅读 · 0 评论 -
Windows消息大全
消息中有什么?是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的原创 2006-01-05 13:51:00 · 749 阅读 · 0 评论 -
使用SQLDMO控制 SQL Server
微软为外部程序的MS SQL Server服务访问提供了功能强大的COM接口,通过这些接口,可以不费吹灰之力就可以方便的访问SQL的服务。 正文废话少说,步入正题,关于MS SQL Server特性优缺点的东西留待以后再讨论。微软为外部程序的MS SQL Server服务访问提供了功能强大的COM接口,通过这些接口,可以不费吹灰之力就可以方便的访问SQL的服务。第一步:在MS SQL Server原创 2006-01-05 13:53:00 · 810 阅读 · 0 评论 -
Afx全局函数及MFC常见数据类型
AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数 MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得app原创 2006-01-05 14:03:00 · 948 阅读 · 0 评论 -
什么是内存对齐
考虑下面的结构: struct foo { char c1; short s; char c2; int i; }; 假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4。也就是 c1原创 2006-01-05 14:06:00 · 1559 阅读 · 0 评论 -
自画按钮
要实现定制按钮的功能,可以从MFC的CButton派生出你自己的一个子类,比如CIndicatorButton,其定义如下:class CIndicatorButton : public CButton{// Constructionpublic: CIndicatorButton();// Attributespublic:// Operationspublic: void SetB原创 2006-01-05 14:09:00 · 1285 阅读 · 0 评论 -
STL实践指南
这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(Algorithms)、分配原创 2006-01-05 14:12:00 · 894 阅读 · 0 评论 -
CString 操作指南
原著:Joseph M. Newcomer翻译:littleloach 原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序原创 2006-01-05 14:22:00 · 976 阅读 · 0 评论 -
MFC下常用宏说明
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块原创 2006-01-18 17:06:00 · 1402 阅读 · 0 评论