- 博客(37)
- 资源 (2)
- 收藏
- 关注
转载 Windows操作系统的登录
Windows操作系统的登录 WinXP利用GINA机制来登录,从Vista开始采用新的登录机制,名为Credential Provider. 在 Windows Vista 之前的环境中,每个会话都有一个 winlogon 实例,它负责控制该会话的交互式登录序列,它运行在Session 0. 计算机上已注册的 GINA 加载到 winlogon 进程空间中。(还可能加载一个
2014-04-23 15:43:55
850
转载 设置对话框的显示位置
CHipDlg *m_HipDlg; //先定义 m_HipDlg=new CHipDlg(this); m_HipDlg->Create(IDD_HIP_DIALOG,this); // 创建对话框 CRect rcDlgs; m_HipDlg->GetWindowRect(rcDlgs); //得到对话框的Rect 对话框的大
2013-11-21 10:44:54
607
转载 让非模态对话框像模态对话框一样,没有处理完就不能选择其他的对话框
1、意图有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印”对话框显示为模态的呢(这个对话框对我们来说是Black Box)?2、简单实现简单地说,模态窗口显示时,其父窗口是被Disable的,所以模态
2013-11-20 16:30:32
589
原创 工具中打包和安装遇到的问题
(1)打包软件都带有写注册表功能,以使我们的工具在系统启动的时候被调用,右键支持等(2)如果有配套工具需要了解此工具的位置,我们可以读注册表获取。(3)有时候用户将软件在C盘下创建目录失败了,这是因为用户没有用管理员权限运行造成的(4)系统启动调用我们的程序时,程序的当前路径是c:\windows\system32,和平时在桌面打开软件的当前路径不同,所以写软件时我们需要先获取exe的
2013-11-14 15:07:11
515
转载 mfc 读写注册表
#include #include void main(){ HKEY hkey; char Author[100] = "reg operating"; char Organization[100] = "Internet"; char City[100] = "CHDU"; bool State = true; unsig
2013-11-14 14:57:11
681
转载 mfc 获取当前工作路径,获取当前exe绝对路径,设置当前工作路径的函数
在c盘下创建目录失败可能是由于没有用管理员权限运行造成。 1. 获取exe所在的路径CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH);
2013-11-14 14:55:37
1126
转载 mfc中屏蔽回车键和esc键
在PreTranslateMessage里面,判断来的消息类型,如果是按下键盘的消息,并且是ESC或者是回车键,那么返回。其他的话,就还是使用基类的 PreTranslateMessage.在dialog里面,每个dialog类都要添加此函数BOOL PreTranslateMessage(MSG* pMsg);BOOL CIrisDlg::PreTranslateMessage(MS
2013-11-08 09:44:05
606
原创 windows登陆密码的验证
LogonUser 说明:调用这个函数试图用一个用户名来登录本台计算机,但不能用来登录远程的计算机。在用这个函数时你 必须区分要登录的用户名和所要登录的域。如果登录成功,将会得到一个句柄。这是一个windows的API函数,在用这个函数之前要添加#include函数形式(VC++):BOOL LogonUser(LPTSTR lpszUsername,LPTSTR lpsz
2013-11-06 11:29:05
1729
转载 C++ 枚举本地主机所有用户、用户基本信息(不能获得密码哦)
C++ 枚举本地主机所有用户、用户基本信息#include "iostream"#include "windows.h"#include "lm.h"#include "assert.h"#include "string"#include "time.h"using namespace std;#pragma comment(lib,"netapi32.lib"
2013-11-04 15:09:22
2896
转载 MFC中获得各个类的指针/句柄 ID的总结
MFC中获得各个类的指针/句柄 ID的总结一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用this的目的,主要可以通过类中的函数向其他类
2013-11-01 11:22:44
526
转载 如何让WIN32应用程序支持MFC类库
我们在调用一个控制台程序时一直都有DOS黑框闪烁一下,很多时候我们都不希望出现那个黑框,因为那样给人感觉特别不好,但是如果是控制台程序的话又是无法避免的。那是不是就没办法了呢,当然不是,我们可以选择在VS中制作Win32应用程序来解决,它虽然是窗口程序,但是我们可将窗口隐藏掉就不会像之前有闪烁的现象,但是默认生成的Win32应用程序又不能使用MFC类库,给我们编程造成不便,下面我就来教大家怎样在W
2013-11-01 09:56:29
669
转载 DllMain详解
DllMain详解源码下载: DLL – 动态链接库 DllMainTest – 测试DLL的DllMain1 DLL的进入/退出函数1.1 DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllM
2013-10-31 13:51:54
524
转载 Win32 DLL和MFC DLL 中封装对话框
Win32 DLL和MFC DLL 中封装对话框现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需
2013-10-30 16:42:54
651
转载 WideCharToMultiByte和MultiByteToWideChar函数的用法 (MFC中常用)
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C
2013-10-29 14:40:08
665
转载 一般使用动态链接库DLL中类的方法
一般使用动态链接库DLL中类的方法现在假设你的建立的DLL名是win32dll1.新建一个工程。将上述的三个文件:win32dll.lib,win32dll.dll,win32dll.h,拷贝到当前工程目录中。 在工程的头文件中,引入上述头文件和lib库。#include "win32dll.h" #pragma comment(lib,"win32dl
2013-10-28 23:11:00
578
转载 static用法小结
static用法小结 static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可
2013-10-23 15:16:09
412
转载 extern用法详解(转)
extern用法详解(转) 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:exter
2013-10-23 15:00:59
451
原创 MFC c++常识
(1)#pragma once和#ifndef / #define / #endif的区别#pragma once 指令格式如下:#pragma once这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件只被被编译一次。(1)#pragma once是编译相关的,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经
2013-10-23 14:47:22
549
转载 win7 登陆机制Credential Provider
Windows操作系统的登录 WinXP利用GINA机制来登录,从Vista开始采用新的登录机制,名为Credential Provider. 在 Windows Vista 之前的环境中,每个会话都有一个 winlogon 实例,它负责控制该会话的交互式登录序列,它运行在Session 0. 计算机上已注册的 GINA 加载到 winlogon 进程空间中。(还可能加载一个称作“G
2013-10-21 11:12:00
2739
1
转载 mfc listCtrl用法
设置风格为report:m_ListCtrlEmpowerShow.ModifyStyle(0, LVS_REPORT );以下未经说明,listctrl 默认view风格为report -------------------------------------------------------------------------------1. CListCtrl 风格
2013-10-11 16:08:17
502
原创 MFC程序唯一运行判断(只能运行一个实例)
方法一:BOOL CIrisApp::InitInstance(){ //加入程序唯一运行 ::CreateMutex(NULL,TRUE,m_pszExeName); if(GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox(_T("该程序已经运行"));
2013-10-08 14:58:30
1781
原创 托盘实现
托盘编程好文章一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再
2013-10-08 14:19:41
420
转载 CString用法大全
CString的构造函数CString( );例:CString csStr; CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nR
2013-10-08 10:21:14
443
原创 _itoa_s用法说明
现在已经不推荐使用atoi了,最新的是_itoa_s_itoa_s 函数原型如下: errno_t _itoa_s( int value, char *buffer, size_t sizeInCharacters, //存放结果的字符数组长度 int radix);使用如下 char buffer[2]=""
2013-09-24 15:25:07
13417
1
原创 MFC判断某路径下的目标文件是否存在
PathFileExists 函数可以用来查看一个文件或文件夹是否存在。用法:在头文件中#include #pragma comment(lib,"Shlwapi.lib") //如果没有这行,会出现link错误if (PathFileExists(strDBPath)){ //存在}else //不存在{ }
2013-09-23 17:09:10
638
转载 MFC中MessageBox的用法
MFC中关闭窗口的几种办法+MFC中MessageBox的用法MFC中关闭窗口的几种办法:退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口用DestroyWindow( );关闭模式对话框用EndDialog(0);MFC中MessageBox的用法消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法
2013-09-23 17:02:38
990
原创 odbc 读取excel
CString GetExcelDriver(){ wchar_t szBuf[2001]; wchar_t excl[] = L"Excel"; WORD cbBufMax = 2000; WORD cbBufOut; wchar_t *pszBuf = szBuf; CString sDriver; // 获取已安装驱动的
2013-09-22 12:06:12
819
原创 mfc通过MSXML读写xml
#include #include //需要下载msxml4.dll的库#import "msxml4.dll"using namespace MSXML2; using namespace std;map g_data;//写xml的数据是从g_data来的,读的数据并没有存储void addLine(MSXML2::IXMLDOMDocument2Ptr pXM
2013-09-18 14:18:29
1201
原创 main函数中argc,argv作用
Main函数中的argc和argv说明C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用是什么呢?argc是指命令行输入参数的个数,argv存储了所有的命令行参数(指向字符串的指针,字符串本身是char*,多个
2013-08-28 21:52:00
807
原创 Qt 4.7.2之VS2008集成环境搭建 与Qt工程编译
Qt 4.7.2之VS2008集成环境搭建发表时间:2011-08-30 Qt 4.7.2之VS2008集成环境搭建,是本文介绍的主要内容,本文主要以操作为主,由于Qt是夸平台的,所以,想要配置你的VS2008的友们,看来看看本文吧。准备工作:1.VS20082.qt-vs-addin-1.1.8.exe(其他版本也可)3.qt-win-opensource-4.7.2
2011-10-26 21:14:55
972
转载 qt单元测试QTest
转自我的博客:http://blog.youkuaiyun.com/zhu_xz/archive/2009/12/25/5076157.aspxQTestLib框架提供了一个简单易用的单元测试框架,需要在工程文件中添加Qt+=testlib。先看一个简单的例子:C/C++ code#include class TestQString: public QObject {
2011-10-26 21:09:20
5440
原创 qt-vs2008打包
我的工程1.工具中需要连接数据库,所以需要保证使用本工具的的PC也要安装有MYSQL数据库2.在环境变量中添加MYSQL的bin路径3.工具包中需要包含(1)boardcfg.ini的配置文件(2)用于指定工具寻找DLL所用的qt.conf配置文件(3)plugins\sqldrivers文件夹及里面用到的mysql的DLL(即qsqlmysql4.dll和qsqlmysq
2011-10-26 21:06:02
1610
转载 MFC连接MySql数据库(不通过其他驱动)
一、首先安装mysql:我这里用的版本是mysql-essential-5.1.45-win32.msi。安装时遇到一个小问题在这里说一下:首次安装到最后一步启动服务时卡住了,电脑死机,我强制退出,结果不能正常运行,然后卸载重装,由于第一次设置了密码,即使卸载了文件依然存在,所以
2011-09-19 23:39:44
561
转载 Qt 4使用MySQL的中文问题解决方法
Qt 4使用MySQL的中文问题解决方法2011-03-18 18:47 鉴客 oschina 我要评论(0) 字号:T |TQt 4使用MySQL的中文问题解决方法。在MySQL 4.1及其以上版本中Qt中文显示问题比较麻烦,有时候在QT中使用会出现
2011-09-19 23:26:12
443
原创 qt对mysql驱动编译(vs2008+Qt+MySql项目)
1、下载并安装qt-win-opensource-4.7.2-vs2008.exe,注意要是windows版的 2、安装MySql5.1,至少要是4以上的版本(3的话,编译驱动时还要修改源代码)。安装时要安装include和lib。 安装MySQL时要勾住“C
2011-09-19 23:24:26
885
转载 qt中关于如何读取配置文件学习 (vs2008+qt+mysql项目)
(一)简单了解配置文件(.ini)格式:number=2[config]node1=sucess;iiisize=20[source]name=PC其中每行必须顶格写,;后的为注释部分,可用[]来定义上一层的项目。代码示例如下:QSet
2011-09-19 22:32:53
2295
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人