- 博客(28)
- 资源 (6)
- 收藏
- 关注
转载 SSO—— Single Sign On(单点登录)
SSO 百科名片SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。http://baike.baidu.com/view/190743.htm?fr=ala0_1_1
2010-08-31 14:48:00 846
转载 一条语句实现程序运行时隐藏窗口
<br />今天在看赖永浩的文章“一条语句实现程序运行时隐藏窗口”(http://blog.csdn.net/lanphaday/archive/2008/12/15/3519303.aspx)的时候,看到一个回复,在MFC工程中隐藏主窗体,并且不会出现闪一下的情况,代码如下:<br />void CtDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)<br />{<br />if (lpwndpos->flags & SWP_SHOWWINDOW) <br />{
2010-08-30 15:06:00 1312
转载 如何将CPoint作为SendMessage的参数进行传递
<br />(A)将CPoint作为SendMessage的参数进行传递有两种方法:<br />1 利用MAKELPARAM传递CPoint的值<br /> 例如:SendMessage(hWnd,WM_MESS, NULL, MAKELPARAM(point.x, point.y));<br /> 其中,hWnd是处理这条消息的函数,WM_MESS是你的消息<br />2 强制类型转换<br />SendMessage(hWnd,WM_MESS, NULL, LPARAM(&point));<br
2010-08-25 20:08:00 3194
转载 关于C++中的虚函数
今天为了加深自己对虚函数的理解,所以做了一个有趣的小试验。定义了类A、类B并且类C继承了类A类B。代码如下:#include #include class A{public: A(){} virtual void InfoA() { std::cout____________________|__________| |[0]void A::InfoA()|| arrayA[0]| |_____________
2010-08-25 19:45:00 648
转载 深入剖析WTL—WTL框架窗口分析
<br />深入剖析WTL—WTL框架窗口分析<br /> <br />http://blog.csdn.net/AAa_tnT/archive/2009/11/05/4767019.aspx<br /> <br /> <br /> 深入剖析WTL—如何封装Windows界面程序<br />http://blog.csdn.net/AAa_tnT/archive/2009/11/04/4767073.aspx<br /> <br /> <br />深入剖析WTL—Win32模型<br />http://bl
2010-08-25 19:35:00 785
转载 VC项目配置基础
一.预处理宏 1. 通用宏 VC6.0中: Project Setting>C/C++>Preprocessor definitions VC2005中: 项目属性>配置属性>C/C++>预处理器定义 WIN32:指明是Window 32系统的编译器,一般用作平台识别。 _MBCS/_UNICODE:指明该工程使用的字符集(多字节字符集/UNICODE)。 在VC6.0的“Project Setting>C/C++>Project Option
2010-08-25 15:13:00 812
转载 GetClientRect,ClientToScreen,ClipCursor
<br />CRect rect; //创建一个矩形区域<br /><br /> GetClientRect(&rect); //指定窗口的用户区域矩形,得到RECT(即以所在窗口左上角为原点,<br /> 仅仅是个大小,返回值的左上角永远为0,0)<br /><br /> ClientToScreen(&rect); // 把用户区坐标系下的RE
2010-08-24 23:33:00 1124
原创 使用OnNcHitTest消息实现无标题窗口的移动
<br />使用OnNcHitTest消息<br />实现无标题窗口的移动<br />////////////////////////////////////////////////////////////<br />UINT myWnd::OnNcHitTest(CPoint point)<br />{<br /> // TODO: 在此添加消息处理程序代码和/或调用默认值<br /> // rect 指定,鼠标点在什么地方时,可以移动窗口<br /> // 其实就是把这部分区域当成是 标题栏<br />
2010-08-24 22:46:00 2410
原创 OnNcHitTest
OnNcHitTest CWnd::OnNcHitTest afx_msg UINT OnNcHitTest( CPoint point ); 返回值:下面列出的鼠标击中测试枚举值之一。 · HTBORDER 在不具有可变大小边框的窗口的边框上。 · HTBOTTOM 在窗口的水平边框的底部。 · HTBOTTOMLEFT 在窗口边框的左下角。 · HTBOTTOMRIGHT 在窗口边框的右下角。 · HTCAPTION 在标题条中。 · HTCLIENT 在客户区中。
2010-08-24 22:18:00 4546
转载 CWindowImpl 的作用
http://msdn.microsoft.com/en-us/cc451373(zh-cn,VS.71).aspx使用 CWindowImpl 实现窗口若要实现窗口,请从 CWindowImpl 派生类。在派生类中声明消息映射和消息处理函数。现在可以以三种不同的方式使用类: 基于新的 Windows 类创建窗口为现有 Windows 类创建超类为现有窗口创建子类基于新 Windows 类创建窗口CWindowImpl 包含声明 Windows 类消息的 DECLARE_WND_CLASS 宏。该宏实现 G
2010-08-24 17:10:00 2817
原创 怎么隐藏滚动条
一般来说,有以下方法:1:设置滚动大小为0 void CYourView::OnInitialUpdate(){CFormView::OnInitialUpdate();SetScrollSizes(MM_TEXT, CSize(0, 0));//加上这句就没有了。}2:InitializeFlatSB(m_hWnd);FlatSB_EnableScrollBar(m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);3:设
2010-08-19 20:48:00 2105
转载 如何隐藏隐藏Scroll View、List Ctrl或者其他窗口的滚动条
<br />如何隐藏隐藏Scroll View、List Ctrl或者其他窗口的滚动条? <br />--------------------------------------------------------------- <br /><br />映射 WM_NCCALCSIZE消息 <br />void CXXXView::OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp ) <br />{ <br /> lpncs
2010-08-19 20:18:00 1796
转载 文件访问通知
一、需求 无论何时,当你在Explorer窗口中创建、删除或重命名一个文件夹/文件,或者插入拔除移动存储器时,Windows总是能非常快速地更新它所有的视图。有时候我们的程序中也需要这样的功能,以便当用户在Shell中作出创建、删除、重命名或其他动作时,我们的应用程序也能快速地随之更新。 二、原理 Windows内部有两个未公开的函数(注:在最新的MSDN中,已经公开了这两个函数),分别叫做SHChangeNotifyRegister和SHChangeNotifyDeregister
2010-08-12 23:02:00 720
转载 应用层vc实现三种文件监视方法
<br />下面介绍三种非驱动实现文件监视的方法。<br /><br /><br />=================================================================<br /><br />通过 未公开API SHChangeNotifyRegister 实现<br /><br />=================================================================<br /><br />一、原理<br />Wi
2010-08-12 22:53:00 2029
转载 加载光标
<br />windows程序中,在窗口类的定义中,WNDCLASS结构体的一个成员 <br />wndcls.hCursor 可以选择不同的光标,总结如下: <br /> <br />1.系统光标。 加载系统光标比较简单. <br />wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);//加载标准的系统光标 <br />注意第一个参数必须为NULL,第二个参数可以有不同的选择,更多的参数,查找msdn <br /> <br />2.自定义静态光标 自定义静态光标的加载有两
2010-08-12 22:36:00 4633 1
转载 修改鼠标光标的形状
我还是比较习惯通过案例说明问题,需求案例描述如下:实现一个从 CDialog 派生的窗口类,要求当鼠标移动到窗口客户区的时候,修改鼠标指针的形状,使其显示一个小手的形状。 为了后面阐述方便,我们假设该派生窗口类名称为 CMyDialog,鼠标光标对应资源为 IDC_CURSOR_HAND。经常看到有的同僚会用下面这种不太好的方法来实现上面的需求:(1)在 CMyDialog 中添加 WM_MOUSEMOVE 消息的映射函数 void CMyDialog::OnMouseMove();(2)在 OnMo
2010-08-12 22:25:00 12395 1
转载 vc下动态改变鼠标光标
<br />消息下:<br />SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));<br />或是:<br />HCURSOR hc;<br />hc=LoadCursor(NULL,IDC_CROSS);<br /> SetCursor(hc);<br />IDC_APPSTARTING 带小沙漏的标准箭头 <br />IDC_ARROW 标准箭头 <br />IDC_CROSS
2010-08-12 22:11:00 1838
转载 windows 监控文件目录
<br />Windows里面对目录、文件监控提供了两个API,它们分别是:FindFirstChangeNotification和ReadDirectoryChangesW。<br />1、FindFirstChangeNotification<br />HANDLE FindFirstChangeNotification(<br /> LPCTSTR lpPathName,<br /> BOOL bWatchSubtree,<br /> DWORD dwNotifyFilter<br />);<b
2010-08-12 11:48:00 8049 2
原创 文件监控
<br />文件监控有几种方法:FindFirstChangeNotification,ReadDirectoryChangesW,SHChangeNotifyRegister。<br />Find那个只能监控到文件有变动,但是进一步的信息就没有了,Read好多参数啊,所以我尝试一下用Shell API。<br />Shell在WM和PC下是两种不同的方法,WM下的参数比较简单,一个hwnd用来接受消息,一个SHCHANGENOTIFYENTRY,这个结构也比较简单,就是设置一些需要监控什么消息,监控路径,
2010-08-12 11:46:00 2158
转载 目录监控类
<br />项目要用到目录监控的功能,但是下载了几个代码都或多或少有丢失文件名的情况,所以研究了一下,希望能给大家节省些时间。<br />总结如下<br />1,调试过程中发现在处理ReadDirectoryChangesW的时候,如果后续处理耗时少,那么能够得到大部分甚至全部的内容后续处理耗时的话就会丢失,猜想可能windows本身提供了一个很小的缓冲,如果不持续调用ReadDirectoryChangesW的话,宝贵的数据就会被系统无情的抛弃,这就是所谓丢失现象,<br />2,根据typedef st
2010-08-12 11:39:00 1108 1
原创 VC文件目录常见操作
<br />VC里文件操作有很多,本文在这里收录了一些常见的函数,仅供参考。<br />1. 判断一个目录是否存在<br /> #include "windows.h"<br /> 参数: strPath: 目录的完整路径,注意不要以'/'结尾<br /> 返回值: 如果为目录,返回真,否则返回假<br /> BOOL FolderExist(CString strPath) <br /> {<br /> WIN32_FIND_DATA wfd;<br /> BOOL rValue = FAL
2010-08-12 11:25:00 897
原创 VC 强制删除 in use 文件
C++/CLI,.NET 2.0// DeleteAfterRebootNET.cpp : main project file.#include "stdafx.h"#include "windows.h"#define DEBUGusing namespace System;int main(array ^args){LPWSTR buff;BOOL ret;LPTSTR s;if (args->Length ToLower() == "f")
2010-08-12 00:00:00 3138
转载 NASM编译错误:nasm: error: more than one input file specified
nasm: error: more than one input file specified 原因:http://chinavideo.blogcn.com/diary,205151978.shtml工程文件夹的路径中有空格,如下所示: D:/program files/051226 nasm.exe把空格前的字符串作为路径,从而导致了错误。
2010-08-10 11:33:00 4198
转载 WTL 配置
<br />Windows Template Library - WTL的安装指南满地都是,而且源程序也附带了安装说明,似乎没有必要再多写一个。<br />1、从http://sourceforge.net/projects/wtl下载最新版本的WTL,当时是8.0<br /><br />2、下载得到的是一个自解压文件,可以解压到任意目录。比如d:/wtl80,下面有几个子目录samples, include, AppWizMobile, AppWizCE, AppWiz,还有一个txt文件和htm文件。其
2010-08-10 11:17:00 1312
转载 VC实现删除文件到回收站
<br />C++中文件操作时,可以使用MFC的CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle Bin)里面,而不是简单的永久性删除它,这样用户就可以在必要的时候恢复这个文件。这个例子就来说明如何实现编程来实现Windows回收站的文件存取操作。<br /> 一、实现方法<br /> 在Windows的shellapi文件中,定义了一个名为SHFileO
2010-08-08 22:46:00 2611
原创 VC实现程序重新启动
<br />重启程序代码如下:<br />PROCESS_INFORMATION info; <br />STARTUPINFO startup; <br />char szPath[128]; <br />char *szCmdLine; <br />GetModuleFileName(AfxGetApp()->m_hInstance, szPath, sizeof(szPath)); <br />szCmdLine = GetCommandLine(); <br
2010-08-08 19:16:00 1104
原创 在vs2005如何使用cppunit
<br />在vs2005如何使用cppunit <br />1. 编译cppunit<br />目前在vs2005下直接编译cppunit工程是编译不过去的。还要对cppunit工程做一下适当的改动才能成功编译。<br />虽然网上有些文章介绍使用CPPUnitProjectWizard。这个是编写测试工程的时候使用的,类似win32工程向导。<br />首先,在对CppUnitLibraries解决方案做编译之前,需要在硬盘的cppuint目录下新建一个与src文件夹同级的lib文件夹。在1.12
2010-08-05 09:14:00 1811
原创 VC打开方式
ShellExecute(NULL, NULL, "rundll32.exe ", "shell32.dll,OpenAs_RunDLL /"e://aaa.abc/" ", NULL, SW_SHOW); 百科名片ShellExecuteShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 基本简介 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被
2010-08-05 00:31:00 2547
USB课程讲义USB课程讲义
2009-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人