![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC/COM/ATL/STL
文章平均质量分 53
welleo
喜欢打羽毛球、乒乓球、游泳等。
业余喜欢书法艺术。
展开
-
注册表API函数
注册表的操作,API为我们提供了大约25个函数。他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有: RegCloseKey RegConnectRegistry RegCreateKey RegCreateKeyEx RegDeleteK转载 2008-01-17 12:35:00 · 800 阅读 · 0 评论 -
控件自绘代码实现
响应控件的NM_CUSTOMDRAW 事件,并实现如下自绘代码: void CDBManageDlg::SelfDraw(NMHDR *pNMHDR, LRESULT *pResult, CListCtrl& ctrlList, COLORREF SelTextColor /* = RGBPUREWHITE */, COLORREF S原创 2009-10-09 16:50:00 · 601 阅读 · 0 评论 -
VC2005工程常用设置&系统环境变量设置(if necessary)
[VC2005工程常用设置]设置头文件包含路径:项目->***属性->配置属性->C/C++->常规->附加包含目录 示例:../../../SH_OPS_INCLUDE设置库文件包含路径:项目->***属性->配置属性->链接器->常规->附加库目录示例:../../../SH_COM_LIB设置库文件依赖:项目->***属性->配置属性->链接器->输入->附加依赖项示例:NetService原创 2009-10-09 16:46:00 · 1831 阅读 · 0 评论 -
使用ActiveX控件的问题和解决办法
在实时数据库管理(不是典型的Document/View结构)CDBManageDlg类中,1)如下语句:CChannelTestDlg dlg(this);dlg.DoModal(); 然而发现并未弹出ChannelTestDlg。 原因分析:ChannelTestDlg中,用到了自定义的ActiveX控件CGridCtrl,故而需要在CDBManageDlg重写的原创 2009-09-24 20:07:00 · 741 阅读 · 0 评论 -
C++中建议遗弃数组,转用STL
[Old code]LPSTR m_pPtName[100];... [New code]vector m_vecPtName; Requirements:#include using namespace std;const int PNAMELENGTH = 16; Application:LPSTR pTemp = NULL;...原创 2009-09-22 22:38:00 · 508 阅读 · 0 评论 -
OCX调用ATL COM的DLL的函数的方法
Condition: XGraphSpeedyHold.ocx, GraphSvcApi.dll has a DBRead() function.Purpose: XGraphSpeedyHold.ocx calls the DBRead function in IRTDB interface, in GraphSvcApi.dll, where GraphSvcApi.dll is impl原创 2009-07-08 22:28:00 · 1403 阅读 · 0 评论 -
在VC++6.0下设置GDI+的方法
1. 在Tools->Options->Directories,设置Include files(GDI+的头文件)和Library files(GDI+的库文件) 2. 在GDI+的工程中,完成初始化工作:在StdAfx.h中,在类中加入#define ULONG_PTR unsigned long#include using namespace Gdiplus;原创 2009-07-25 20:29:00 · 548 阅读 · 0 评论 -
Use of CMonthCalCtrl
CMonthCalCtrl m_ctlMonthCal; CMonthCalCtrl::GetCurSelFunction: Retrieves the system time as indicated by the currently-selected dateSample:SYSTEMTIME sTime;m_ctlMonthCal.GetCurSel(&sTime);原创 2009-07-21 20:10:00 · 723 阅读 · 0 评论 -
MFCGridCtrl控件的使用
1.将该控件涉及的.cpp(6个)和.h(8个)文件加入工程2.从工具箱中拖入Custom Control,右击该控件属性,将Class项设置为MFCGridCtrl3.在工程头文件中,#include "GridCtrl.h",且定义变量CGridCtrl m_ctrlGrid;4.在工程定义文件中,在DoDataExchange函数,添加DDX_GridControl(pDX, IDC_CUS原创 2009-07-14 11:45:00 · 5948 阅读 · 3 评论 -
文件操作-去掉只读和删除子目录和文件
创建文件夹,保存文件的代码:szFolder为文件夹绝对路径,szPath为更新的文件 if(!PathFileExists(szFolder))//如果该文件夹不存在则创建文件夹 ::CreateDirectory(szFolder,NULL); CFileFind finder; CFile file; if (finder.FindFile(szPath))//如果此文件已存转载 2008-01-17 14:44:00 · 735 阅读 · 0 评论 -
浏览目录对话框
#define NO_WIN32_LEAN_AND_MEAN #include "shlobj.h" char szDir[MAX_PATH]; memset(szDir,0,MAX_PATH); BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = Handle; bi.转载 2008-01-17 14:24:00 · 547 阅读 · 0 评论 -
在拷贝、删除文件时显示飞行的文件夹动画
可以很容易地调用API函数CopyFile, DeleteFile, 以及MoveFile来复制、删除、移动文件,这些功能相当容易使用,但是他们不显示飞行文件夹动画。下面是每一个API的例子。 //复制SOURCE.TXT到DEST.TXT,FALSE参数告诉windows如果文件DEST.TXT //已经存在则复制失败,CopyFile的返回值是BOOL类型 if( CopyFile("C:转载 2008-01-17 13:09:00 · 557 阅读 · 0 评论 -
一些工具函数(Need MFC Support)
#include "stdafx.h"#include "NTHelper.h"#include #ifdef _UNICODE#include "afxpriv.h"#endif#include "atlbase.h"-系统信息OSTYPE CNTHelper::GetOSType(){OSVERSIONINFO vinfo;vinfo.dwOSVersionInfoSize = si转载 2008-01-17 14:32:00 · 711 阅读 · 0 评论 -
如何在程序开始就隐藏模式对话框?
1. 在编辑器中把属性Visuable前的钩去掉; 2. 为对话框类增加一个布尔型变量first_time;初值设为true 3. 在OnPaint()函数的开头增加下列代码: if(first_time) { ShowWindow(SW_HIDE);转载 2008-01-17 13:21:00 · 693 阅读 · 0 评论 -
使用VMware构建快采调试环境(C/S结构)
操作步骤:1.物理机安装VMWare,在虚拟机中安装Windows XP Professional + SP22.VM->Install VMware Tools...3.在VMware主界面双击Ethernet,并选定Host-only选项4.在物理机网络连接中,设置VMware Network Adapter VMnet1的IP地址为:130.0.0.50,子网掩码:255.255.0.0,其原创 2010-05-13 17:55:00 · 712 阅读 · 0 评论