Windows
文章平均质量分 72
xjh_Love_paopao
这个作者很懒,什么都没留下…
展开
-
使用dbghelp获取调用堆栈--release下的调试方法学
使用dbghelp获取调用堆栈--release下的调试方法学 Author : Kevin Lynx当软件作为release模式被发布给用户时,当程序崩溃时我们很难去查找原因。常见的手法是输出LOG文件,根据LOG文件分析程序崩溃时的运行情况。我们可以通过SEH来捕获程序错误,然后输出一些有用的信息作为我们分析错误的资料。一般我们需要输出的信息包括:系统信息、CPU寄存器信息、堆栈信转载 2008-07-14 10:15:00 · 1152 阅读 · 0 评论 -
自画 SCROLLBAR
自画 SCROLLBAR, 而且是自己建的SCROLLBAR,而不是CWND内建的SCROLLBAR. First you have to instantiate a couple of CScroll bars in your main frame: class CMainFrame : pu原创 2008-06-10 12:45:00 · 1075 阅读 · 0 评论 -
MFC Object和Windows Object的关系
您查询的关键词是:gdi对象 删除 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏。转载 2008-06-13 17:19:00 · 2510 阅读 · 1 评论 -
MFC界面编程初体会
最近的一个项目要修改公司原来的应用程序的界面,原来的应用是用MFC写的,所有的控件和窗口基本上都是基于Windows默认的风格,凹凸有致的,现在的需求就是要让界面漂亮,变成所谓的XP风格。由于应用程序所应用的领域和背景,我们没有去使用第三方的库去换肤,所以我不得不花功夫去学习MFC界面编程的知识。一段时间里都是和窗口和控件打交道,也增长了不少知识,其实用MFC做界面真是很难为人的,曾经为了改变窗口原创 2008-06-19 12:19:00 · 3698 阅读 · 0 评论 -
Debug和Release之本质区别(VC++ MFC)
Debug和Release之本质区别(VC++ MFC) -------------------------------------- 本文主要包含如下内容: 1. Debug 和 Release 编译方式的本质区别 2. 哪些情况下 Release 版会出错 3. 怎样“调试” Release 版的程序 -------------------------------------- 关于Debug转载 2008-06-23 15:04:00 · 737 阅读 · 0 评论 -
window钩子函数
近段时间因朋友催促让试着写一个监控系统,主要是用来管理孩子使用电脑,帮助孩子合理使用电脑。在网上查询了相关内容发现没有这方面的资料,所以只有自已来试试,要用到钩子来对windows应用程序进行监控,也就是只要运行应用程序就自动进行检查进程,是否符合规定。现将钩子的一些资料存到此处,方便以后使用!Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是转载 2008-06-26 14:28:00 · 741 阅读 · 0 评论 -
Window消息映射的实现
消息映射的实现 Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。 消息的分类 队列消息和非队列消息转载 2008-06-26 14:46:00 · 1664 阅读 · 0 评论 -
VC lib链接错误的总结
VC lib链接错误的总结 通过dumpbin /DIRECTIVES my.lib查看lib的缺省标准库版本然后调整自己的缺省标准库版本来适应第3方库若要使用此运行时库请忽略这些库单线程 (libc.lib)libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib多线程 (libcm转载 2009-01-19 14:28:00 · 1140 阅读 · 0 评论 -
WINDOWS下线程同步探讨
本文主要讨论WINDOWS应用层编程的线程同步问题。在实际编程过程中,我们经常会遇到线程同步的问题,例如在编写多线程共同访问一个共享资源的程序时,如果多个线程只是读取资源那么就不会涉及到下面我们要讨论的问题;如果当有的线程读取资源,有的线程改变资源时,就会产生资源在访问时的同步问题。即当一个线程改变资源,同时其他线程也在读写该资源,这样会导致资源内容的不可确定性。为避免这种情况的发生,保证资源的完转载 2008-12-03 17:38:00 · 3110 阅读 · 0 评论 -
windows通用控件
WIN95相对于WIN3X有几个加强的用户界面控件。其实在WIN95正式发行前这些控件就在使用,譬如:状态条、工具条等。以前程序员要自己去编程使用它们,现在微软已经把它们包含到了WIN9X和WINNT中了。 Toolbar ---工具条 Tooltip ---提示文本 Status bar ---状态条 Property sheet ---属性页转载 2008-06-02 16:14:00 · 2716 阅读 · 0 评论 -
透明窗口
#define WS_EX_LAYERED 0x00080000#define LWA_COLORKEY 0x00000001#define LWA_ALPHA 0x00000002typedef BOOL (*_SetLayeredWindowAttributes)(HWND,COLORREF,BYTE,DWORD);_S转载 2008-06-03 18:05:00 · 474 阅读 · 0 评论 -
谈谈父窗口和所有者窗口
一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为转载 2008-07-15 14:17:00 · 466 阅读 · 0 评论 -
CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
MFC(VC6.0)的CWnd及其子类中,有如下三个函数: // From VS Install PathVC98MFCIncludeAFXWIN.H class CWnd : public CCmdTarget ...{ ... public: ... virtual BOOL PreCreateWindow(CR转载 2008-07-17 15:12:00 · 896 阅读 · 0 评论 -
开发自定义绘图控件
在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如,我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的代码,进行绘制,默认终端用户的交互,以及控件与其父窗口之间需要的任意消息处理。转载 2008-07-17 17:52:00 · 783 阅读 · 0 评论 -
MFC CString用法指南
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。这篇文章包括以下转载 2008-07-25 16:45:00 · 1709 阅读 · 0 评论 -
透明位图
摘要这篇文章讨论了在 Microsoft Windows 图形环境中用位图达到透明和屏蔽效果的几种方法,包括通过仿真和使用特殊的驱动器功能。包含其中的一个小样本应用程序 TRANSBLT 详细阐明了这篇文章讨论的大多数方法。介绍使用透明(TRANSPARENT)背景模式(用SetBrMode函数设置),一个应用程序就可以用透明文本,透明风格的线条和透明形状的刷子。令人悲伤的是,Micr转载 2008-05-14 17:13:00 · 933 阅读 · 0 评论 -
MFC中PretranslateMessage的实现
在MFC里面,Pretranslatemessage是一个很重要的虚函数。这个函数的作用这里就不谈了,很多地方都有涉及,这里只谈一下其实现的机制。谈到PretranslateMessage的实现,便不得不谈到MFC消息循环的实现。MFC通过CWinApp类中的Pumpmessage函数实现消息循环,但是实际的消息循环代码位于CWinThread中,CWinApp只是从CWinThread继承过来。转载 2008-05-23 13:01:00 · 483 阅读 · 0 评论 -
SDK封装的一个无边框窗口
//FagexCEGuiW32.h ---------------------------------------#ifndef __Fagex_CEGui_W32_H__#define __Fagex_CEGui_W32_H__#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #include windows.转载 2008-05-28 15:42:00 · 2853 阅读 · 1 评论 -
VC C运行时库(CRTL)的几个版本及选用
最近做项目碰到了一个关于在动态库中使用MFC以及在静态库中使用MFC的问题,我的工程在DEBUG编译链接时都没有问题,可是到了RELEASE编译时在链接的时候就出现如下的错误:nafxcw.lib(array_s.obj) : error LNK2005: "public: __thiscall CStringArray::CStringArray(void)" (??0CStringArra原创 2008-12-23 10:01:00 · 2945 阅读 · 0 评论