2010年5月12日

最简单的MFC程序

摘要: 建立一个Win32空项目后,然后手工打造的最简单的MFC程序: 阅读全文

posted @ 2010-05-12 00:15 wudong 阅读(1641) 评论(0) 推荐(0) 编辑

2010年5月10日

DWM和Direct2D结合得到的一个背景半透明的程序

摘要: Windows Vista和Windows 7中引入了一个新的组件:Desktop Window Manager(DWM),用于管理和控制窗口的显示。 由于DWM和Direct2D在底层都是基于DirectX,因此二者可以很好的在一起工作。结合二者可以得到一些以前很难获得的特效。 例如,在Win7系统开启窗口透明的情况下,使用新的Win32 API DwmExtendFrameIntoClie... 阅读全文

posted @ 2010-05-10 19:59 wudong 阅读(1683) 评论(5) 推荐(0) 编辑

2010年5月7日

设置窗口透明

摘要: 1.设置窗口透明 2.去除窗口透明3.实际运行效果 阅读全文

posted @ 2010-05-07 16:11 wudong 阅读(2409) 评论(0) 推荐(1) 编辑

在两个不同的程序实例中发送消息,相互通信

摘要: 有时候,我们需要让不同的应用程序实例间相互发送消息,比如,为了确保对于同一个应用程序,只运行一个的实例,在启动程序时,先检测是否已有此程序的实例运行,如果有,则给此实例发送消息,通知它激活并保持最前,已提醒用户此程序已经在运行。 利用Win32 API RegisterWindowMessage()可以实现这一功能。 1.要点 用Win32 API RegisterWindowMessage(... 阅读全文

posted @ 2010-05-07 11:22 wudong 阅读(973) 评论(0) 推荐(0) 编辑

将窗口设置为Topmost的方法

摘要: 调用Win32 API SetWindowPos()设置: 阅读全文

posted @ 2010-05-07 10:04 wudong 阅读(1743) 评论(0) 推荐(0) 编辑

2010年5月6日

使用命名对象防止运行一个程序的多个实例

摘要: 1.要点 在程序的入口处调用CreateXXX函数创建一个命名对象(如Mutex,Event等均可),然后调用GetLastError()函数检查返回值,看此对象是否已存在,如果已存在则说明已存在此程序的实例 在程序的出口点调用CloseHandle()关闭在入口处创建的命名对象 2.实现代码 阅读全文

posted @ 2010-05-06 22:21 wudong 阅读(384) 评论(0) 推荐(0) 编辑

2010年5月5日

Direct2D绘制的MFC控件

摘要: 1.要点 MFC中已有的控件都是使用GDI/GDI+绘制自身,因此不适合直接从这些已有控件中继承,而应当CWnd中继承,将控件所有外观绘制的工作都交给Direct2D完成; 重写OnEraseBkgnd()函数,返回TRUE,已通知框架,控件背景色已由Direct2D负责绘制,框架不需要再绘制背景色; 客户端在使用此控件时,需要在窗口初始化时修改窗口的样式为WS_CLIPCHILDREN,以防止客... 阅读全文

posted @ 2010-05-05 16:08 wudong 阅读(4630) 评论(1) 推荐(2) 编辑

2010年4月28日

Direct2D入门

摘要: 一. 资源管理(Resource management) 和Direct3D一样,Direct2D程序需要处理设备丢失(Device lost)问题。Direct2D中的资源分为设备独立资源(Device independent resource)和设备依赖资源(Device dependent resource)。 设备独立资源包括: ID2D1DrawingStateBlock ID2D1... 阅读全文

posted @ 2010-04-28 16:49 wudong 阅读(11730) 评论(0) 推荐(1) 编辑

2009年7月9日

VS2008的WebSite菜单项在哪里?

摘要: 最近要用发布一个在VS2008中编写的ASP.NET的网站,却突然发现找不到以前的那个”WebSite”菜单了。 后来翻来覆去的试了好久,才发现问题在于,在打开网站项目时,必须在“文件”菜单中选择“打开网站…”,而不是“打开项目…”。 之后,才能在“WebSIte—> Copy web site…”中打开用于同步本地和远程服务器的“Copy web site”界面。同时,Build菜单中也会... 阅读全文

posted @ 2009-07-09 20:53 wudong 阅读(1153) 评论(0) 推荐(0) 编辑

2009年7月8日

Directshow抓图

摘要: 1: //Capture bitmap form directshow by IVMRWindowlessControl9 interface 2: HRESULT CaptureBitmap(IVMRWindowlessControl9 *pVMRControl9, int destWidth, int destHeight, LPCWSTR fileName) 3: { 4: BYTE* pD... 阅读全文

posted @ 2009-07-08 00:22 wudong 阅读(1903) 评论(0) 推荐(0) 编辑

导航