- 博客(9)
- 收藏
- 关注
转载 iostream.h和iostream 区别
C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 但用iostream要加名词空间namespace#incl
2010-01-21 15:40:00
251
转载 查询分析器
认识“查询分析器”启动服务管理器,打开企业管理器。 选中要进行操作的数据库(以我建立的sky2098为例),选择菜单栏上“工具”中的“SQL查询分析器”如图所示:如果没有出现左侧的“对象浏览器”,可以这样做到:选择工具栏上“工具”选项卡,选择第一项“对象浏览器”展开的列表中的“显示/隐藏”选项,即可看到上图的“对象浏览器”。另一种方式打开“对象浏览器”,使用快捷键F8
2009-01-16 10:31:00
823
原创 CString 型转化成 BSTR 型
当我们使用 ActiveX 控件编程时,经常需要用到将某个值表示成 BSTR 类型。我们先来看看VARIANTtypedef tagVARIANT VARIANT;struct tagVARIANT { union { struct __tagVARIANT { VARTYPE vt;
2008-12-18 21:59:00
600
转载 CRectTracker类的使用
CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中经常看到这样的情况:它可以用做显示边界,你也可以扽它的八个角用来放大缩小,或做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用; (框选) (显示边界并可以缩放)例子(源程序) 你打开上面的那个工程文件,编译运
2008-12-16 22:45:00
250
转载 刷新闪烁和双缓存问题
CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备 MemDC.CreateCompatibleDC(NULL); //这时还不能绘图,因为没有地方画 ^_^ //下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
2008-12-16 21:25:00
448
原创 右键弹出菜单
void CLeftView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CTreeView::OnRButtonDown(nFlags, point); CMenu PopMenu; CMenu *pMenu;
2008-12-16 21:12:00
358
原创 如何拆分窗口
先建立一个CSplitterWnd变量protected: CSplitterWnd m_wndSplitter; 再重载CFrameWnd的OnCreateClient函数,在这个函数中调用变量的CSplitterWnd::CreateStatic 来分割窗口,再用CSplitterWnd::CreateView来为每个窗口建立视图。如:BOOL CMainFrame::O
2008-12-15 22:17:00
557
原创 简单的条件编译
#ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL#else Enable3dControlsStatic(); // Call this when linking to MFC statically#endif
2008-12-15 21:39:00
261
转载 回调函数
简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函
2008-11-21 22:29:00
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人