系统默认选项总会保留用户近期所打开文档的历史记录,对于某些用户确实很方便,但在公用计算机上,却没人想让其他人知道自己的所做所为。
(1)打开注册表编辑器。(“开始”-“运行”栏输入“regedit”即可)
(2)打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。
(3)新建双字节值NoRecentDocsHistory,数值设为1 表示禁止[文档]进行历史记录的保留,数值为0时表示允许。
(4)重启电脑后可见效果。
分类: 编程
Qt里,windows下获取窗口句柄的方法
Qt里,windows下获取窗口句柄的方法:
在windows下,QWidget类的WId winId () const 成员函数返回的就是窗口句柄.
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就可以了。
linux在自己的用户目录下安装VIM插件
在根目录下创建:
mkdir ~/.vim/plugin
mkdir ~/.vim/doc
然后把插件放到plugin目录下,说明文档放到doc目录下即可
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环境变量中
CB5的第三方组件
CB5的第三方组件及下载地址
1stClass4000
EhLib3
Indy
Indy-9-0-Help-WinHelp
InfoPower4000Pro_vcl5
Odac
http://mydelphi.8u8.com
http://www.yckq.com/delphi
http://www.2ccc.com
http://www.delphibox.com