
vc++
文章平均质量分 55
sandro_zhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
boost 正则去除全部的空格
string xpsContent = "here is serveral space";boost::regex exptrim( "\\s" );string xpsContent_nospace = boost::regex_replace(xpsContent,原创 2011-09-13 13:10:57 · 2160 阅读 · 0 评论 -
DEFINE_ENUM_FLAG_OPERATORS(x)的作用
#define DEFINE_ENUM_FLAG_OPERATORS(x)今天编译XPS相关的Sample,出现以下错误:1>c:\program files\microsoft sdks\windows\v7.1\include\msopc.h(440) : error C4430: missing type specifier - int assumed. Note: C++ does原创 2011-10-26 13:40:52 · 1641 阅读 · 0 评论 -
image 图片生产XPS文件
由图片转为XPS文件,需要调用windows 版本为6.0后的API创建XPS,然后用图片刷将图片刷上去即可。并且如需加入print ticket可以用同样的方法加载资源,并载入,以下为我昨天参考MSDN上面的例子写好的源码,共享之。#include #include #include #include #include #include #include #include原创 2011-10-27 08:59:55 · 2482 阅读 · 3 评论 -
VC下添加和删除系统托盘图标,处理响应事件(Shell_NotifyIcon)
分步骤如下:1,定义用户消息#define WM_TRAY_NOTIFY (WM_USER + 8118)2,添加托盘图标NOTIFYICONDATA data;memset(&data, 0, sizeof(data));// the basic functions need only V1#ifdef NOTIFYICONDATA_V1_SIZE data.cbS原创 2011-11-01 16:08:01 · 5208 阅读 · 0 评论 -
设置程序 不显示控制台窗口
1,在程序开始时调用FreeConsole();(windows.h)2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/freeconsole.asp)在工程属性里面分别设置lin原创 2011-11-30 12:20:44 · 8583 阅读 · 3 评论 -
获取createprocess运行的命令行中产生的字符(Pipe方法)
感谢http://www.vckbase.com/english/code/misc/redirect.shtml.htm所提供的源码,或从以下链接下载http://download.csdn.net/detail/sandro_zhang/3869045主要函数整理如下。void Redirect(){ wchar_t command_line[] = L"output翻译 2011-12-01 22:40:18 · 3236 阅读 · 0 评论 -
取得两个 FILETIME 的时间差
如果为SYSTEMTIME,可以通过SystemTimeToFileTime先转到FILETIME#define NOMINMAX #include #include SYSTEMTIME systemtime_difference(SYSTEMTIME const& st1, SYSTEMTIME const& st2) { FILETIME ft1;转载 2011-12-28 16:59:15 · 6401 阅读 · 0 评论 -
字符串处理 - ANSI - Unicode - UTF8 转换
最近发现一个比较全的字符串编码转换的方法,记录如下:2008-11-4: 使用MultiByteToWideChar和WideCharToMultiByte写的4个ANSI Unicode UTF-8 相互转换的函数。2008-11-5: 使用C语言标准库mbstowcs和wcstombs写的w2m和m2w两个函数,分别对应ANSI Unicode 相互转换。2008-11-8: 包转载 2012-04-26 15:03:52 · 4933 阅读 · 0 评论 -
C++实现urlencode,urldecode
namespace HttpUtility{ typedef unsigned char BYTE; inline BYTE toHex(const BYTE &x) { return x > 9 ? x -10 + 'A': x + '0'; } inline BYTE fromHex(const BYTE &x)转载 2012-05-30 15:42:26 · 7972 阅读 · 1 评论 -
VC设置createwindow方法生成的form, button的bitmap背景图
前两天做了一个notify window的提示窗口,现整理纠结出来的主要方法。1,设置window form的背景图(IDI_NOTIFY_BG为resource.rc文件中定义的bitmap文件) MSG msg; HWND hWnd;原创 2011-09-30 15:37:26 · 3990 阅读 · 0 评论 -
VC++ 获得主机名与IP
char hostName[256];gethostname(hostName,256);char hostAddress[256];HOSTENT *hostEntry;hostEntry=gethostbyname(hostName);wsprintf(hostAd转载 2011-09-29 16:03:49 · 1178 阅读 · 0 评论 -
限制EDITTEXT可输入的字符个数
打开窗体初始句柄 LPCDLGTEMPLATE hDlg; // handle to loaded resource hDlg = notify_config::GetResourceDialog( IDD_AUTHENTICATION_DIALOG );原创 2011-09-13 13:11:13 · 1462 阅读 · 0 评论 -
用默认浏览器打开一个链接(ShellExecute)
ShellExecute(NULL, "open", "http://www.microsoft.com", NULL, NULL, SW_SHOWNORMAL);原创 2011-09-13 13:11:39 · 2211 阅读 · 0 评论 -
WaitForSingleObject的用法
Waits until the specified object is in the signaled state or the time-out interval elapses.To enter an alertable wait state, use the WaitF转载 2011-09-13 15:10:45 · 605 阅读 · 0 评论 -
编译错误syntax error : missing ';' before 'type'
大多此情况的解决方法是,在一个函数体中,变量定义要放在所有函数调用之前.#include int main(){ char a[100]; char b; memset(&a, 0, 100); return 0;}原创 2011-09-16 15:44:10 · 1137 阅读 · 0 评论 -
TCHAR 认识整理
定义TCHAR是通过define定义的字符串宏使用原理 因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串转载 2011-09-16 17:15:08 · 693 阅读 · 0 评论 -
系统托盘图标显示菜单(TrackPopupMenu)无法自动消失解决方法
函数:SetForegroundWindow需要先设置当前窗口为系统活动窗口,之后,系统就会自动设置响应的操作,比如自动隐藏之类的。HMENU menu = CreatePopupMenu();AppendMenu(menu, MF_STRING, 2, strEx原创 2011-09-19 16:39:19 · 4061 阅读 · 2 评论 -
解决WndProc无法捕获捕获WM_MOUSELEAVE和WM_MOUSEHOVER消息的问题
1,定义一个全局变量,来标记下是否在Track。BOOL _bMouseTrack=TRUE;2,在回调函数的WM_MOUSEMOVE消息中使用TrackMouseEvent函数 case WM_MOUSEMOVE: if (_b原创 2011-09-28 10:50:38 · 2686 阅读 · 0 评论 -
createwindow 创建 STATIC 文本并设置字体
HFONT hf = CreateFont( 16, // nHeight 0,原创 2011-09-28 10:39:18 · 6208 阅读 · 2 评论 -
Windows LangId 数值对照表
通过GetUserDefaultLangID(),GetSystemDefaultLCID(),GetSystemDefaultLangID()等函数取出的LangId,可以对比一下表。Display nameValueDefault charsetArabic1025ArabicBas转载 2012-06-15 16:17:26 · 6844 阅读 · 0 评论