清除windows系统打开文档历史记录

系统默认选项总会保留用户近期所打开文档的历史记录,对于某些用户确实很方便,但在公用计算机上,却没人想让其他人知道自己的所做所为。
(1)打开注册表编辑器。(“开始”-“运行”栏输入“regedit”即可)
(2)打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。
(3)新建双字节值NoRecentDocsHistory,数值设为1 表示禁止[文档]进行历史记录的保留,数值为0时表示允许。
(4)重启电脑后可见效果。

C语言关于函数指针的&和*

C89,调用函数指针,需要在函数指针前加*,对函数指针赋值,需要在函数名前面加&

C89,以后,对函数指针操作不需要& 和 *,但,使用它们是个好习惯

如下代码(C89函数指针风格)

#include <stdio.h>
#include <stdlib.h>
int max(int x, int y)
{
    return (x > y ? x :y);
}
int main ( int argc, char *argv[] )
{
    int (*p)(int,int) = &max;	// 这里&max
    int a, b, c;
    scanf("%d%d", &a, &b);
    c = (*p)(a,b);	// 这里(*p)
    printf("%d\n", c);
    return EXIT_SUCCESS;
} 

VIM插件:c-support使用

1.在~/.vim/c-support/templates/Templates可以设置版权信息,如作者、信箱、版权归属等,新建.c或.cpp文件 是可以看到,并且列出了使用模板文件位置,可以自己编辑,在c.idoms.templete中修改常用函数模板(如main函数等),
2./if 插入一般函数
3./im 插入主函数
4./cfu 插入函数头,即函数说明
5./cfr 插入一个frame comment,可以用来写变量说明
6./p< 插入一个include , 并且把光标放在<>中
7./rc 保存并编译
8./rr 运行
9./nr 可以在~/.vim/c-support/codesnippets中编写一些预编译代码或者代码块,通过此命令使用

构造函数是producted属性的创建方法

构造函数是producted属性的创建方法:

如下声明的构造函数:

protected:
    CWeb();           // 动态创建所使用的受保护的构造函数
    virtual ~CWeb();

创建方法如下:

CRuntimeClass * pRuntimeClass = RUNTIME_CLASS(CWeb);
CObject* pObject = pRuntimeClass->CreateObject();
ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CWeb)));
m_pWeb = ((CWeb*)pObject);  // m_pWeb为自己定义的CWeb类指针

之后使用m_pWeb就可以了。

VC 使用命令行编译

VC 使用命令行编译,创建批处理命令如下:

@echo off

taskkill /f /im MyAssistant.exe
set path=D:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE;%Systemroot%;%systemroot%/system32;
set name=MyAssistant
set outname=MyAssistant.exe

devenv /Rebuild Release "MyAssistant.sln"  /project "MyAssistant.vcproj" /projectconfig Release
pause

VC 屏幕截图

VC++实现屏幕截图:

void CScreenDlg::OnPaint()
{
	CClientDC dc(this); 
	// 获取屏幕DC
	HDC hScrDC = ::GetDC(NULL);
	// 得到屏幕分辨率  
	INT nHeight = GetDeviceCaps(hScrDC, VERTRES);
	INT nWidth = GetDeviceCaps(hScrDC, HORZRES);  
	// 创建屏幕DC的兼容DC
	HDC hMemDC1 = CreateCompatibleDC(hScrDC);
	// 创建屏幕兼容位图
	HBITMAP hBitmap1 = CreateCompatibleBitmap(hScrDC, nWidth, nHeight);
	// 把兼容位图选入兼容DC
	HBITMAP hBitmap2 = (HBITMAP)SelectObject(hMemDC1, hBitmap1);
	// 复制DC
	BitBlt(hMemDC1, 0, 0, nWidth, nHeight, hScrDC, 0, 0, SRCCOPY);
	// 显示
	BitBlt(dc.GetSafeHdc(), 0, 0, nHeight, nWidth, hMemDC1, 0, 0, SRCCOPY);
	::DeleteObject(hBitmap1);
	::DeleteDC(hMemDC1);
	__super::OnPaint();
}

ehlib3 增强dbgrid控件 for cb5安装方法

ehlib3 增强dbgrid控件 for cb5安装方法:

ehlib3 增强dbgrid控件
参见ehlib3/readme.txt
安装步骤:
1)cb5目录下建ehlib目录,
如C:/Program Files/Borland/CBuilder5/EhLib。
2) 拷贝ehlib3目录下Common和BCB5 目录下的文件到前一步骤建立的cb5中的ehlib目录,注意拷贝时只包含文件,不能带有目录结构。
3) Cb5 IDE 中使用 “File/Open…” 菜单打开cb5 ehlib目录中文件EhLibB50.bpk.,编译该组件,使用 “File/Open…” 菜单打开DclEhLibB50.bpk,编译并安装。注意:bpl文件默认安装在/Projects/Bpl目录,此目录需包含在PATH环境变量中