- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 系统何时发送WM_PAINT消息
系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由 系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRe
2015-04-14 11:08:39 3030
原创 字体的大小不跟随系统DPI的更改而改变的解决方案
字体的大小会随着系统DPI的更改而变化。在此以MFC中窗口中有rich edit控件为例来说明如何来解决这个问题。已知要设定的字体大小为12pt,DPI -> 100%状态下(1inch = 96pixel)要实现DPI更改为其他时字体的现实效果不变。实现原理:1)先求出DPI 100%状态下对应的pixel值2)动态的求出当前的DPI,然后根据之前求出的p
2015-04-14 11:06:56 2810
原创 GDI+ Color 类 和 COLORREF 间如何相互转换?
1. Color To COLORREFCOLORREF dwClrref; Color clr;dwClrref = RGB(clr.GetR(), clr.GetG(), clr.GetB());2. COLORREF To ColorCOLORREF dwClrref; Color clr(GetRValue(dwClrref), GetGValue(
2015-04-14 11:06:45 1010
原创 去除CHtmlView的滚动条问题
网上有很多去针对如何去除CHtmlView滚动条的回答,其中我最看好的是:实现IDocHostUIHandler接口,并且在GetHostInfo方法中填充pInfo->dwFlags字段,加上DOCHOSTUIFLAG_SCROLL_NO虽然上面已将说的很明白了,但是当我去实现的时候发现无从下手哇。经过好一番折腾终于找到了点头绪。我现在用的是vs2008,当我查看afxhtml.
2015-04-14 11:05:51 1159
原创 如何获得和修改文件的时间
自己写了一些函数来获得和修改文件的时间。1. 获得文件的时间:函数 GetFileTimeInfoTCHAR tszDebug_FInf[MAX_PATH] = {0};BOOL GetFileTimeInfo(WIN32_FIND_DATA* pFileData, const TCHAR *ptszFileName){BOOL brtnInf = TRUE;HAN
2015-04-14 11:04:05 620
原创 如何屏蔽控制台程序的黑色屏幕
屏蔽控制台程序的黑色屏幕有很多中方法,这里介绍两种简单的方法:方案一. 在有main函数的.cpp中加入#pragma comment(linker, "/subsystem:\"windows\" /entry:\"wmainCRTStartup\"")例如:#include “stdafx”#pragma comment(li
2015-04-14 10:58:59 830
原创 TortoiseSVN(SVN) 版本控制软件 SVN文件夹不显示状态图标的解决方案
SVN文件夹无法显示状态图标的解决方案:1. download latest version : http://tortoisesvn.net/downloads2. resetup(uninstall->install)3. OKPS: 网上有很多种解决方案,我在自己PC上试了下,只有这种方法OK。
2015-04-14 10:40:07 542
原创 IIS 提示 <authentication mode="Windows" /> 错误
在win7下配置好IIS后,添加一个网页并导入应用程序时一直提示下面的错误:Configuration ErrorDescription: An error occurred during the processing of a configuration file required to service this request. Please review the specific e
2015-04-14 10:38:12 2496
原创 CGI Timeout的解决办法
搭建好服务后访问时出现下面的问题:CGI TimeoutThe specified CGI application exceeded the allowed time for processing. The server has deleted the process.解决方案:更改ISS服务器的执行权限。执行权限可以改为无或者纯脚本。
2015-04-14 10:37:57 935
原创 Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无法输入的问题的解决方法
Ubuntu应用 在Vmware 7 下装载的最新Ubuntu10.04镜像会出现无法识别键盘输入。在登录画面时,不能输入密码,无法正常进入系统解决办法:方案一:(1) 开户屏幕键盘功能 在上图开机界面在右下角单击小人图案,再单击“Universal Access Perferences”,出击“Universal Access Perferences”对话框,在对话框中选中“Us
2015-04-14 10:36:21 648
原创 IS Unrecognized attribute 'targetFramework' 错误解决方案
在配置IIS服务器网站是遇到下面的问题:Configuration ErrorDescription: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below
2015-04-14 10:33:21 1394
原创 有关VS2010的sdf文件和ipch文件夹
vs2010打开某个工程后,会自动生成一个sdf文件和一个ipch文件夹。即使删除再次打开还是会重新建立。这个是VS2010的一个新功能,与智能提示,错误提示,代码恢复、团队本地仓库等等息息相关的东西。关闭方案:Tools -> Options -> Text Editor -> C/C++ -> Advanced -> Disable Database 设为Tr
2015-04-14 10:30:54 435
原创 Eclipse emulator虚拟机关不掉解决办法
前几天遇到Linux系统emulator 虚拟机开启后点击关闭后无法关闭的问题。每次都要重新启动电脑。网上有人说是可能是eclipse的bug。在这里提供一个小的解决方案:打开System Monitor(System->Adminnistration),选中你的模拟器进程(emulator)右键选择KillProcess .就可以关闭了(选择EndProcess是没用的)。
2015-04-14 10:28:00 1807
原创 Linux 设置短密码 and hostname
我用的unbuntu系统的默认密码最小长度为8。但是密码设置长了自然感觉到很繁琐。(对安全要求较高的用户不建议)。下面是短密码的设置方案:终端输入:sudo passwd username(如果username为空,是为root账号设置密码)进行设置就ok拉。PS:加上sudo可以设置较短的密码
2015-04-14 10:20:20 2230 2
原创 Git server 搭建步骤 on Linux (二)
7. Generate rsa key You may create rsa key on you PC which will manager git(Windows OS need setup msysgit). Here we user the work user (the same pc with gitserver) to manager git.A. Ge
2015-04-14 10:19:07 342
原创 Git server 搭建步骤 on Linux (一)
以下步骤基于ubuntu11.04 English; 分区:/ 30G (ext4)/swap 4G (swap)/boot 10G (ext4)/home left (ext4)登陆用户”work”(Administrator)1. System update 更新系统,避免搭建过
2015-04-14 10:18:24 323
原创 CRichEditCtrl 控件设置透明后,未手动刷新使得显示字体重叠
在用CRichEditCtrl时遇到一个问题:在设置了属性Transparent为True后,多次去更新CRichEditCtrl控件时会出新字体重叠的现象。原因是在设置透明后,背景窗口不会去激发paint消息重绘它,因此需要手动的去激发,在刷新CRichEditCtr的代码后加上:InvalidateRect(&g_rc, TRUE);UpdateWindow();就OK了。
2015-04-13 17:17:30 1015
原创 Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法
Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法在写一个MFC程序,其中有一个模态窗口运行和最小化后, 任务栏都没有对应的图标。折腾了许久最后终于找到原因了:在资源窗口-》右键:属性的Application Window设置为true就OK了。
2015-04-13 16:54:16 537
原创 MFC 获取命令行参数方法
MFC 获取命令行参数方法MFC或窃取命令行参数方法有很多,下面列举了三种如果执行了命令行:C:\test\app.exe 11.GetCommandLine()将获取到 "C:\test\app.exe" 1可以配合CommandLineToArgvW()函数使用2. __argv[i] (__targv[i]) (i= 0, 1,..
2015-04-13 16:14:24 629
转载 VS2008在win7下不时出现Microsoft Incremental Linker已停止工作
VS2008在win7下不时出现Microsoft Incremental Linker已停止工作 解决方案解决方案一:取消增量链接操作步骤:1. 项目右键 :property->linker->General : 找到 -》Enable Incremental Linking (启用增量链接)2. 选项设为: No (/INCREMENTAL:NO
2015-04-13 16:12:43 323
转载 Win7 获得管理员权限 方法
Win7 获得管理员权限 方法1. 把下面的一段代码拷贝到一个txt文件中(administrator.txt)Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取得所有权""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\*
2015-04-13 16:11:26 523
原创 WPF-WPF BitmapEffect
WPF-WPF BitmapEffectWPF-WPF BitmapEffect :http://blog.csdn.net/homezzm/archive/2009/10/05/4634115.aspxWPF使用Transforms 和 Opacity masks创建 Relection 反射效果:http://blog.joycode.com/hytan
2015-04-13 16:10:15 498
原创 Pack URIs in WPF
详细介绍地址:http://msdn.microsoft.com/zh-cn/library/aa970069.aspx采用pack://siteOfOrigin:,,,/的方式访问资源时,在release的时候必须要把资源一起打包。siteOfOrigin对应的路径是exe的路径而且好像只允许访问在exe的根目录跟子目录下的资源。
2015-04-13 16:08:11 287
原创 MFC VS Win32
MFC 跟win32的比较From colleague:1. Win32 Release 出来的Image 小2. Win32细节控制更强,因为MFC的封装,有些功能想要修改反而比较麻烦3. Win32移植更加方便(例如移植到WINDOWS MOBILE平台)From Internet:看法一:win32有两种执行程序,一种是控制台程序,没有图形界面
2015-04-13 16:03:15 1045
原创 任务计划实现开机自启动实现
开机自启动有很多种方式 : 注册表实现, 任务计划等等;这里只介绍用com接口实现对任务计划(win32的API :NetScheduleJobAdd在Win7 上没有效果)我们用到的是ITaskService interface [Task Scheduler] 接口的一些相关函数,因此对系统有一定的要求:RequirementsClient : Requir
2015-04-13 15:19:51 1688
原创 窗口背景刷新太慢问题的解决方案
用gdi plus在窗口的onpaint()中刷新背景图时,会出现刷新太慢的问题。解决方案一:将gdi plus画图换成是gdi画图void CStartPageDlg::OnPaint(){if (IsIconic()){ //............. }else{ CPaintDC dc(this); // Get main dlg bk s
2015-04-13 15:19:10 1124
原创 SYSTEMTIME 转化为 tm struct 并根据本地的设置输出
BOOL GetTimeInf(TCHAR *ptszTimeFormatCtrl, TCHAR *ptszTimeBuf, DWORD dwBufLen){// 0. variable definitionSYSTEMTIME Reg_systime; // System time from regist_locale_t loca
2015-04-13 15:17:02 678
转载 Visual C++程序设计中的API和SDK
我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能;初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编译器厂商提供的。在Windows平台下,也有类似的函数可供调用;不同的是,这些函数是由Windows操作系统本身提供的。 Windows操作系统提供了各种各样的函数,以方便我们开发Windows应用程序。这些函数是Windows操作系统提供给应用程序
2015-04-13 15:14:49 727
原创 获得系统路径的方法
1. 通过Windows的环境变量获得具体请参考:http://blog.csdn.net/mjw2607/archive/2009/04/15/4075625.aspx2. 使用Windows API函数BOOL SHGetSpecialFolderPath( HWND hwndOwner, LPTSTR lpszPath,
2015-04-13 15:13:17 345
原创 创建系统托盘图标
下面以MFC程序为例列出的创建系统托盘图标步骤 1-31. 创建变量NOTIFYICONDATA m_notifyCONData;ZeroMemory(&m_notifyCONData, 0, sizeof(NOTIFYICONDATA)); 2. 设置变量值并创建2.1 一些宏定义#define WM_USER_SYSTEMT
2015-04-13 15:10:49 590
原创 获得屏幕大小小结
屏幕的大小有两种情形:(1)整个屏幕的大小,包括工具栏的大小。方法是用函数int WINAPI GetSystemMetrics( __in int nIndex);用法:int xScreen = GetSystemMetrics(SM_CXFULLSCREEN); // screen widthint yScreen = GetSystemMetri
2015-04-13 15:09:32 319
原创 网络状态检测方法测试结果
一、测试函数列表1 IsInternetConnected2 InetIsOffline3 InternetAttemptConnect4 InternetCheckConnection5 InternetQueryOption6
2015-04-13 15:05:20 581
原创 网络状态检测方法分析
现在网上有很多种针对网络状态检测的方法,在此做一个简单的分析和总结。总体来说一共有七种。一、 InternetAttemptConnect函数 这个函数可以说非常简单,只是尝试计算机连接到网络。并不考虑是用什么方式连接。当成功连接到网络的时候,函数返回ERROR_SUCCESS,也就是0。函数的参数永远都是0。 有一点需要注意的是,当计算机是用&ldq
2015-04-13 15:01:50 745
原创 不同类型的NAT的特征
不同类型NAT的特征A.内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任 何主机发送数据都将使用这对(PublicIP:PublicPort)。此外,任何外部主机只要知道这个(PublicIP:PublicP
2015-04-13 15:01:17 727
原创 NAT类型测试
NAT电脑A192.168.0.100NAT 型号:D-link DI-504; IP:10.66.2.50与NAT同级的 电脑B,CB: 10.66.2.65C:10.66.2.操作步骤/测试结果(1) A分别向C的1111端口发送UDP数据包,C记录发送端的IP与端口,请求B的1111端口向记录地址回发数据包,查看A是否能收到。若能收到
2015-04-13 14:56:03 2341
原创 HOOK API
下面是Hook函数HOOK_OutputDebugStringW,源代码如下:1. hookdll:(1)HkAPIDll.cpp// HkAPIDll.cpp : Defines the exported functions for the DLL application.//#define HOOK_API_DLL_VIVIANSTEST_20091229_1144
2015-04-13 14:48:08 645
原创 DirectUI 揭秘
DirectUI并不是什么私有的技术,只不过很少人用它,所以很少有人熟悉这种技术。这种技术的核心是IAccessible接口,每个窗口元素(不管有没有句柄)都可以实现这个接口,使用的事件机制和导航机制跟普通窗口完全不同,事实上操作系统提供的绝大多数窗口类型都支持这个接口,IE中的DOM元素也支持这个接口。在VS开发环境中能看到MFC的CWnd提供了类似accNavigate/acc
2015-04-13 14:46:55 1056
原创 PHP & HTML5 学习 第一课 Why learn
PHP & HTML5 学习 第一课 Why learn一个在服务端:PHP一个在客户端:HTML5两者需要联合起来,才能实现绚丽的效果。所以两者都要学。着重点是再网站的前端设计上,还是后台的交互上?前端页面主要设计的技术有:HTML5+CSS3+js+ajax,后台实现的方法很多:PHP,jsp,asp,以及轻量级框架python/django
2015-04-13 14:42:42 432
原创 PHP & HTML5 学习 第二课 环境搭建
PHP & HTML5 学习 第二课 环境搭建现在有非常靠谱的wampsever可以打包安装Apache + PHP + MySQL。官网下载地址如果想要单个安装可以参考下面的:http://article.phpchina.com/i/2014111913512.htmlhttp://school.phpchina.com/Introduction
2015-04-13 12:16:56 552
VS90-KB948127.exe
2010-05-12
跟我一起写 Makefile
2009-07-01
语料库研究与应用综述
2009-07-01
特定人语音识别技术在汽车控制上的应用
2009-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人