Windows
文章平均质量分 71
飘飘白云
用简单的方式把事情做到极致。
展开
-
binary was not built with debug information
今天在vista上调试一个程序,引用了另一个工程生成的dll,结果在Debug 时出现这样的错误信息,“binary was not built with debug information.”,一时搞不懂是啥问题,而再xp上没有出错。Google了一下发现一个帖子专门讲述这个问题的,转帖在这里了。来自:http://forums.microsoft.com/MSDN/Sho原创 2007-06-22 10:16:00 · 12620 阅读 · 3 评论 -
输入法编辑器(IME)程序设计(1)
转记:游戏的登录窗口需要制作自定义的输入法编辑器,以控制只输入英文和数字(考虑国际化的问题)以及一些特定的字符,找了下输入法编辑器方面的资料,找到这个翻译系列,于是可以乘凉了~~~原链接:http://blog.csdn.net/FantasiaX/archive/2004/03/20/22042.aspx 原作者:刘铁猛 输入法编辑器(IME)程序设计(1)头一次转载 2008-07-01 10:28:00 · 2191 阅读 · 0 评论 -
输入法编辑器(IME)程序设计(4)
原文链接:http://blog.csdn.net/FantasiaX/archive/2004/03/21/22046.aspx原作者:刘铁猛输入法编辑器(IME)程序设计(4)Candidate Lists A candidate list is a CANDIDATELIST structure consisting of an array of strings that s转载 2008-07-01 10:39:00 · 1650 阅读 · 0 评论 -
如何屏蔽输入法
MSDN中对输入法的相关文档在About Input Method Editor系列文章里面,可以查看下。具体屏蔽输入法,只允许原始的键盘输入即所得,可以简单地用下面的代码实现: hImcId = ::ImmGetContext(m_recID); if (hImcId) { ::ImmAssociateContext(m_recID, NULL);原创 2008-07-02 09:32:00 · 5550 阅读 · 0 评论 -
输入法编辑器(IME)程序设计(2)
原文链接:http://blog.csdn.net/FantasiaX/archive/2004/03/20/22042.aspx原作者:刘铁猛输入法编辑器(IME)程序设计(2)有译的不妥的地方请大家指正,我随时更改:)IME Window Class The "IME" window class is a predefined system global class t转载 2008-07-01 10:33:00 · 2329 阅读 · 0 评论 -
同步机制及windows同步函数的使用
【转】同步机制及windows同步函数的使用作者:simahao原文链接:http://blog.csdn.net/simahao/archive/2005/07/15/425420.aspx 本篇文章适合比较熟悉多线程并且想学习线程同步的读者。最近由于使用多线程,不可避免的要用到线程之间的同步,对一些常用的windows 中同步函数和机制有了一些初步的了解,并且写了一些小例子转载 2008-11-06 10:17:00 · 1399 阅读 · 0 评论 -
Windows多线程编程总结
[转]Windows多线程编程总结作者Blog:http://blog.csdn.net/shengao/1 内核对象1 .1内核对象的概念内核对象是内核分配的一个内存块,这种内存块是一个数据结构,表示内核对象的各种特征。并且只能由内核来访问。应用程序若需要访问内核对象,需要通过操作系统提供的函数来进行,不能直接访问内核对象(Windows从安全性方面来考虑的)。内核对象通过C转载 2008-11-06 10:40:00 · 1750 阅读 · 0 评论 -
如何让窗口始终保持在最前面
如何让窗口始终保持在最前面飘飘白云 20090110 问题:让目标窗口始终保持在最前面,无论这个窗口是模式的还是模式的。思路:取得当前最前面窗口的title,如果title不是与目标窗口的title不相同(说明目标窗口不是在最前面),枚举窗口,找到目标窗口,设置它为最前面。 代码说话: static wchar_t dstWndTitle[]原创 2009-01-09 10:51:00 · 15995 阅读 · 0 评论 -
编译错误:syntax error : identifier '__RPC__in'
同样的程序,换个编译环境就出现如下错误: syntax error : identifier __RPC__insyntax error : identifier __RPC__in_optsyntax error : identifier __RPC__out_ecount_part 原因:不同版本的SDK头文件包含有所不同,而以上三个标识符都是定义在头文件"rpcsa原创 2008-11-26 21:49:00 · 5625 阅读 · 0 评论 -
[编译错误]error LNK2005: xxxx already defined in atlmincrt.lib (atlinit.obj)
刚刚编译一个很简单的利用wtl8.0向导生成的对话框程序,debug版本编译通过了,可release版本却报了一大堆这样的错误: error LNK2005: xxxx already defined in atlmincrt.lib (atlinit.obj) 解决办法:打开release版本的项目配置项,把Configuration properties->General->M原创 2008-11-30 01:07:00 · 1863 阅读 · 0 评论 -
【转】对于Windows的进程间通信的方式
【转】对于Windows的进程间通信的方式 来源: 网络1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修转载 2009-02-13 15:31:00 · 7951 阅读 · 4 评论 -
First Chance Exception是什么东东?
译注:我们可以配置VS2005从而不显示First Chance异常信息。具体操作见下:在output窗口右击,在弹出的菜单中不勾选Exception messages选项,这样在output窗口就看不到First Chance异常信息了。---------------------------------------------------------------Firs翻译 2009-03-19 14:59:00 · 12470 阅读 · 2 评论 -
说说ShellExecuteEx
今天来说说ShellExecuteEx这个函数,先翻译MSDN,然后看个例子。 ShellExecuteEx Function对指定应用程序执行某个操作语法:BOOL ShellExecuteEx( LPSHELLEXECUTEINFO lpExecInfo);参数:lpExecInfo [in, out] 一个指向 SHELLEXECUT原创 2009-04-15 15:49:00 · 36360 阅读 · 1 评论 -
定制任务栏托盘的dll
定制任务栏托盘的 dll罗朝辉(飘飘白云) 2009.06.08http://www.cppblog.com/kesalin(转载时请注明作者和出处。未经许可,请勿用于商业用途)源文件下载: 点击这里google 项目地址: http://code.google.com/p/luotasktray/原创 2009-06-08 15:29:00 · 2024 阅读 · 0 评论 -
用 Silverlight 做UI界面
用 Silverlight 做UI界面罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处最近在做构架调研,高层希望尽量用少的代价实现跨平台,于是有了研究 wpf 和 Silverlight 的机会,此次研究的版本是 wpf 4 和 silverlight 4。1,首先是官方的中英文档:WPF Compatibility原创 2011-10-25 13:47:07 · 3167 阅读 · 0 评论 -
在WTL中实现Spin control控件(使用SetBuddy)
MFC中的Spin control控件对应WTL中的CUpDownCtrl控件,CUpDownCtrl控件通过SetBuddy()方法绑定需要上下选择控件的窗口,典型的就是Edit控件。下面来看代码: WTL::CRichEditCtrl m_recCount; WTL::CUpDownCtrl m_upcCount; WTL::CRect m_rcCount;原创 2008-07-17 22:02:00 · 3604 阅读 · 0 评论 -
如何列举目录下的文件
如何列举一个目录下的文件飘飘白云 2008.04.04取得一个目录路径之后,使用FindFirstFile与FindNextFile就可以列举该目录的所有子目录以及所有文件。下面贴段列举指定目录下所有特定后缀(.txt)文件。 1void getTxtFileByDirectory(const CStringW& dirPath) 2{ 3 nutVec.clear(); 4原创 2008-04-04 12:01:00 · 2187 阅读 · 0 评论 -
函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)
函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)原作:葡萄架上的牵牛花原地址:http://blog.bcchinese.net/happyjet/archive/2005/05/24/22545.aspx __cdecl转载 2007-03-26 09:41:00 · 1965 阅读 · 0 评论 -
由文本生成透明的文本图片
这个函数使用GDI plus实现将文本进行简单的排版,写入内存DC ,保存为透明的png图片。文本格式自动根据行宽分行,并保持原有换行格式。//一些定义#define BITMAP_WIDTH = 256;#define BITMAP_HEIGHT = 256;#define MAX_TEXT_WIDTH 240 // must #define MAX_TEXT_HEIGHT 240 //原创 2007-07-17 12:05:00 · 2217 阅读 · 0 评论 -
__declspec(dllexport)的意思
__declspec(dllexport)的意思 先看代码:以下是在dev-c++里建立自已的dll时的dll.h里面的代码,这里面有一个:_declspec(dllexport)#ifndef _DLL_H_#define _DLL_H_//防重复定义#if BUILDING_DLL# define DLLIMPORT __declspec (dllexport)#el转载 2007-05-17 12:08:00 · 19758 阅读 · 4 评论 -
回调函数
回调函数 来自 yifanffs Blog原文链接:http://post.blog.hexun.com/yifanff/trackback.aspx?articleid=1123727&key=632643134864300000 回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用转载 2007-05-17 12:10:00 · 2413 阅读 · 0 评论 -
嵌入式浏览器
最近做一个仿模拟人生的网络游戏,其中要实现一个功能:允许用户从硬盘或者网页上拖动图片或者链接到游戏窗口,从而把图片或者链接页的快照当成纹理贴在窗口的中的物体上。想了半天才想起如何实现从url到bitmap的转换。具体效果还没有实现,大体思路先理一理,根据url在游戏窗口中实现一个嵌入式的浏览器窗口(不在前台显示),在该浏览器窗口中显示网页内容,再将该窗口截屏生成bitmap。大体就是这个思路,一些原创 2007-05-17 21:31:00 · 2360 阅读 · 1 评论 -
使用SetWindowLongPtr与GetWindowLongPtr的问题
最近在一个项目中使用SetWindowLongPtr() 与GetWindowLongPtr()这两个函数的时候,总是出现错误,因为这个项目的工程属性设置将所有警告信息当成错误来处理,所以我在Project->XXX property->Configuration Properties->C/C++->General设置页中,将Treat Warings As Errors属性设置为No原创 2007-06-05 10:26:00 · 7021 阅读 · 3 评论 -
文件路径以及相关字符格式转换
VC.net中字符的格式可谓多如牛毛,今天在使用一下文件路径的时候就在这里绕了一下,先记录下来,免得日后又是懵懵懂懂地忘记了。关于路径的函数PathFindFileName等查看MSDN就OK了。已知:CStringW 格式的文件全路径,如:CString strPath = L”C://test.jpg”;要得到char[]类型的文件名以及路径。代码如下: C原创 2007-06-05 15:37:00 · 3748 阅读 · 1 评论 -
如何得到任务栏信息
如何得到任务栏信息 这两天在做一个游戏开始按钮和开始菜单(模仿window自带的)的小模块,要求自制的start按钮始终跟随window的start按钮,即任务栏位置改变了,自制的start按钮也要相应的改变位置。这里涉及到几个api,列举在这里,方便大家查阅。 头文件:#include "shellapi.h"部分代码:具体api查看msdn。 A原创 2007-09-18 14:19:00 · 1502 阅读 · 0 评论 -
透明窗口问题
如何让一个窗口实现淡入淡出效果或者半透明效果呢?codeproject的这边文章挺不错的,转链在这里。http://www.codeproject.com/w2k/QDWndTransparency.asp/************************************************************** * MakeWindowTrasparent(window, fa转载 2007-10-05 10:01:00 · 1560 阅读 · 0 评论 -
利用IWebBrowser2接口的Navigate2方法实现Http POST传输
利用IWebBrowser2接口的Navigate2方法实现Http POST传输飘飘白云2007/11/8开发中的社区游戏,要求将原来的mini浏览器扩展成可以通过Http POST传输来打开网页,比如:通过提交用户id,password,用户的action(查看profile,查看日记,打开blog等等),从而在mini浏览器里打开相应的网页。具体实现是通过获取浏览器的IWebBr原创 2007-11-11 16:14:00 · 4434 阅读 · 3 评论 -
使用WinINet和WinHTTP实现Http访问
使用WinINet和WinHTTP实现Http访问飘飘白云 l_zhaohui@163.com 2007-11-30 Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。为实现Http访问,微软提供了二套API:原创 2007-11-30 19:21:00 · 4995 阅读 · 0 评论 -
调用浏览器打开网址
调用浏览器打开网址Mark一下HWND h = FindWindowEx(NULL, NULL, NULL, L"Microsoft Internet Explorer");ShellExecute(h, L"open", L"http://www.sega-pc.com/", NULL, NULL, SW_SHOWNORMAL);原创 2008-02-19 14:52:00 · 1971 阅读 · 0 评论 -
模拟window桌面实现
正在开发中的游戏有个全屏功能--可以在window桌面背景上运行,就像一些视频播放器在桌面背景上播放一样的,花了个上午整了个Demo放出来留个纪念。实现功能:显示图标,双击图标执行相应的程序,右击图标弹出该图标对应得菜单,点击非图标区则弹出桌面菜单。需要完整工程可以点此下载:DesktopWindow.rar。程序效果图如下: 在这个程序里,定义了一个XShellItem的数据结原创 2008-02-23 14:18:00 · 2978 阅读 · 0 评论 -
程序实现显示桌面
游戏中的有个显示桌面的菜单,其作用与点击快速启动栏的显示桌面图标是一样的。下面先摘录下微软的支持文档,说说显示图标的事情:如何在“快速启动”栏上重新创建“显示桌面”图标“显示桌面”图标不是一个普通的程序快捷方式。如果删除此图标,则不太容易找到重新创建该图标的过程。要重新创建“显示桌面”图标,请按照下列步骤操作: 1.原创 2008-03-06 15:42:00 · 2170 阅读 · 1 评论 -
如何限制CRichEditCtrl换行
如何限制CRichEditCtrl换行飘飘白云 2008/03/19用WTL在自制的窗口里加了个文本框,但要限制用户输入不能超过三行,即便是按enter或ctrl+enter换行也不能超过三行,浏览了下MSDN,实现这个功能,顺便mark一下。首先创建CRichEditCtrl对象,创建文本框,并设置相关的属性(ES_MULTILINE必须要有),具体看代码:WTL::CRichE原创 2008-03-18 15:52:00 · 4287 阅读 · 0 评论 -
深入分析Sleep(0)与Sleep(1)的区别
深入分析Sleep(0)与Sleep(1)的区别罗朝辉 (http://blog.csdn.net/kesalin)CC许可,转载请注明出处目的:有时候我们想让线程不被调度一定的时间,也就是说让线程睡眠一段时间。API 接口:在 Win32中可以调用 Sleep,SleepEx 和 SwitchToThread 三个API。VOID WINAPI原创 2012-10-11 20:08:52 · 27709 阅读 · 1 评论