- 博客(24)
- 资源 (23)
- 收藏
- 关注
转载 Richedit的使用
一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(C
2014-03-31 16:22:57 1030
转载 MFC中剪切板的使用 把数据拷贝到剪切板和从剪切板中读数据
if(OpenClipboard()) { HGLOBAL lclipBuffer; char * lpBuffer; EmptyClipboard(); lclipBuffer = GlobalAlloc(GMEM_DDESHARE, BUFFERCOUNT); lpBuffer = (char*)GlobalLock(lclipB
2014-03-31 10:54:27 3396
原创 CFileDialog简介
CFileDialog简介CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。类方法创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择:CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c
2014-03-30 11:25:35 959
原创 用 GetEnvironmentVariable 获取系统变量
GetEnvironmentVariable 获取系统变量DWORD WINAPI GetEnvironmentVariable( __in_opt LPCTSTR lpName, //环境变量名 __out_opt LPTSTR lpBuffer, //接收的得到的路径的buffer __in DWORD nSize //buffer大小);失
2014-03-27 15:20:41 6002
原创 获得程序当前目录
获得程序当前目录必须当前程序为:D:\test\xxx.exe截断后得到D:\test\char lFilePath[MAX_PATH]; GetModuleFileName(NULL, lFilePath, MAX_PATH); (_tcsrchr(lFilePath, _T('\\')))[1] = 0; _tcsrchr(
2014-03-27 09:38:35 783
转载 windows注册表几大键值
什么是注册表? 从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使
2014-03-26 18:02:49 3532
转载 Windows环境变量
本文由浅入深的讲解环境变量的定义、使用。对Win98、WinMe、NT、XP、Win2003的不同系统下的应用进行了全面的分析。并以编程方式实现设置Windows环境变量。这对于一般程序编制和软件安装程序编制都有重要的意义。一 什么是用户环境变量、什么是系统环境变量:环境变量的定义(参考msdn):环境变量是一个string组成的array。它是计算机的一系列设置(setting)
2014-03-24 18:51:55 1160
转载 WIN32_FIND_DATA结构详解
WIN32_FIND_DATA结构描述了一个由FindFirstFile, FindFirstFileEx, 或FindNextFile函数查找到的文件信息,typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILETIME ftCreationTime; // 文件创建时间
2014-03-24 16:41:34 8667
转载 进程提升权限的方法
三个给进程提权的方法方法一:C/C++ codebool EnableDebugPrivilege() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(),
2014-03-24 11:17:01 1303
转载 CFont与LOGFont、HFont的关系
CFont ftItems;CFont ftHotItems;LOGFONT lf;HFONT hf = (HFONT) GetStockObject(DEFAULT_GUI_FONT);CFont * gf = CFont::FromHandle(hf);gf->GetLogFont(&lf);lf.lfUnderline = TRUE;ftHotItems.
2014-03-24 10:07:53 2702
原创 MFC改变drawtext输出字体格式
MFC改变drawtext输出字体格式HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT); //获取系统默认GUI字体LOGFONT logfont;GetObject(hFont,sizeof(LOGFONT),&logfont); wcscpy(logfont.lfFaceName,L"宋体");//改变为宋体HFO
2014-03-21 17:36:20 6789
转载 怎么实现在任意窗口获取鼠标选中的文本内容?
一、打开剪切板OpenClipboard();二、获得指向剪切板的全局指针变量HANDLE hClipMemory=::GetClipboardData(CF_TEXT);三、锁定剪切板LPBYTE lpClipMemory = (LPBYTE)GlobalLock(hClipMemory);四、获取剪切板内容CString m_sMessa
2014-03-19 15:31:06 4732 2
转载 CreateFont()
BOOL CreateFont( int nHeight, //字体的高度 int nWidth, //字体的宽度 int nEscapement, //字体显示的角度 int nOrientation, //字体的角度 int nWeight, //字体的磅数 BYTE bItalic, //斜体字体 BYTE bUnderline, //带下划线的字体
2014-03-19 12:09:54 1636
原创 防止界面窗口不能操作
当线程需要处理大量数据,窗口就不能操作,出现假死,可以添加如下代码int k = 55;for(int i=0;i{for(int j=0;j{k = k*j/3;}MSG msg;bool lbExit = false;bool lbGot = true;while(lbGot){if((lbGot = PeekMess
2014-03-18 17:47:43 766
原创 clistctrl改变单元格的背景颜色
void CDiskDlg::OnCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult){LPNMCUSTOMDRAW pNMCD = reinterpret_cast(pNMHDR);// TODO: Add your control notification handler code here//*pResult = 0;NMLVC
2014-03-18 17:32:29 2962
原创 条件表达式 x=<表达式1>?<表达式2>:<表达式3>
条件表达式 x=?:其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 今天写程序用到条件表达式,自己是这样写的int x = 5;int y = 7;x = x + (y==7)?1:0;自己的想写的语句是:y==7的话,x自身加1;y!=7时,x自身加0.那么到底x =
2014-03-18 15:40:05 2360
原创 创建子窗口显示不正常的问题
创建子窗口显示不正常的问题在父窗口中创建一个子窗口,会出现子窗口有的部分被父窗口覆盖。CDialogFindString * lDialogFindString;//子窗口lDialogFindString = new CDialogFindString;lDialogFindString->Create(CDialogFindString::IDD,this);//在父窗
2014-03-12 18:51:24 1933
原创 得到当前窗口CWND
方法一:CDialogFindString * lDialogFindString;//自己定义的窗口类指针HWND lHwnd = GetSafeHwnd();CWnd * pCWnd = FromHandle(lHwnd);lDialogFindString->Create(CDialogFindString::IDD,pCWnd );//创建一个非模态窗口方法二:
2014-03-12 18:09:39 3123
转载 VS2010对话框:设置对话框控件的Tab顺序
我们先来直观的看看各个控件的Tab顺序吧。打开“Resource View”视图,然后在资源中找到对话框IDD_ADDITION_DIALOG,双击ID后中间客户区域出现其模板视图。在主菜单中选择“Format”->"Tab Order",或者按快捷键Ctrl+D,对话框模板上就会显示各个控件的Tab顺序数字。如下图: 上图中每个控件左上角都有一个数字,这就是它的Tab
2014-03-12 09:52:45 3144
转载 atoi,atol,strtol等几个转换函数
atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参
2014-03-11 17:58:03 1843
xcode缺少模板
2014-11-20
vista后 Credential Providers
2014-09-10
文件系统驱动开发教程——楚狂人
2014-06-28
windows驱动开发小工具
2014-06-18
得到当前活动窗口的classname
2014-05-08
判断窗口是否全屏 IsFullScreen
2014-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人