
VC
文章平均质量分 78
jhtwn
C/C
展开
-
窗口切换分割详解
这里写一下窗口的切换于分割。一般这里说的是单文档界面或者多文档界面的各种分割与切换。多文档的作法和单文档没有什么区别,这里就以单文档为例。在本文最后我会列一个分割对话框的例子。这部份内容不是很少,在书上查得到的我就不详细说了。一般常用的MFC视窗结构是文档/视窗结构(document/view architecture)。有很多人说这个结构浪费不少资源,不够节约。但我觉得作到界面这一级浪费点资源没原创 2008-02-29 09:42:00 · 749 阅读 · 0 评论 -
简单的CreateRemoteThread例子
2008年04月23日 星期三 下午 02:53// _remotethreaddemo.cpp : Defines the entry point for the console application.// Author:秋镇菜#include "stdio.h"#include "windows.h"//转载 2008-12-08 13:41:00 · 547 阅读 · 0 评论 -
struct的成员对齐
Intel、微软等公司曾经出过一道类似的面试题:1. #include 2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1;12. short e; 13. };14. #pragma pack()15.转载 2008-12-08 13:31:00 · 340 阅读 · 0 评论 -
VC++中SetWindowPos函数详解
函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);转载 2008-12-08 13:23:00 · 926 阅读 · 0 评论 -
MFC中高级调试技术
MFC中高级调试技术1.TRACE宏的利用 TRACE宏有点像我们以前在C语言中用的printf函数,使程序在运行过程中输出一些调试信息,使我们能了解程序的一些状态。但有一点不同的是,TRACE宏只有在调试状态下才有输出,而以前用的Printh函数在任何情况下都有输出。同printf函数一样,TRACE宏可以接受多个参数,如: int x = 1; int y转载 2008-01-17 16:47:00 · 560 阅读 · 0 评论 -
一个简单的键盘钩子程序
一个简单的键盘钩子程序 Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。本文在VC6编程环境下实现了一原创 2008-01-17 16:44:00 · 496 阅读 · 0 评论 -
VC调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的原创 2008-01-08 11:57:00 · 394 阅读 · 0 评论 -
unicode学习小结
学习 unicode 也有一段时间了,虽然说没有学得很好,但是却是学到了许多东西啊,所以稍微小结一下,免得忘了,呵呵。很早就接触过 unicode 这个词了。不过以前太天真了,以为 unicode 是一件非常简单的事情,很容易就解决了。只要用 TCHAR 代替 CHAR ,在所有的字符串前面加上 TEXT ,然后在 vc 里面 Preprocessor definitions 加上 _UNIC转载 2008-01-08 11:37:00 · 593 阅读 · 0 评论 -
Windows中的映射模式
一、Windows中的映射模式1、Windows定义映射模式的目的经过我的综合,Windows定义映射模的目的又以下几个方面:1、不同人的使用习惯。不同国家的,不同地区,以及不同的人因为习惯喜欢用不同的度量单位,有的人人喜欢用英寸,而有的人喜欢用公制中的厘米,毫米等。其他的人又喜欢用另外一些单位。、2、使软件与硬件向分离开来。让开发的软件能够最大限度的与硬件无关。3、提供逻辑和物理的一种转原创 2008-01-08 11:17:00 · 1154 阅读 · 0 评论 -
CListCtrl 使用心得
CListCtrl 使用心得 初始化: DWORD dwStyle; dwStyle = m_bzlist.GetStyle(); dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ; m_bzlist.SetExtendedStyle(dwStyle);原创 2008-01-04 15:00:00 · 504 阅读 · 0 评论 -
vc中的xml开发
1. libxml是一个跨平台库. 基于C语言的xml解析器.其主页和网上内容很多,这里整理一下.libxml源码示例:http://xmlsoft.org/examples/index.htmllibxml参考手册:http://xmlsoft.org/html/index.html主页: http://xmlsoft.org/一个很详细的教程:http://blog.c原创 2008-03-10 09:22:00 · 367 阅读 · 0 评论 -
基于HOOK和MMF的Windows密码渗透技术
关键词 内存映像文件;windows钩子;进程间通信;多线程 1、引言 上世纪90年纪使用过windows3.x的人可能很少有人了解这类操作系统中存在着密码保护的漏洞,如果选择密码控件中的“****”文本然后复制到剪贴板上,那么看到的将不是“****”而是密码的原始文本。微软发现了windows3.x这个问题并在新的版本window95中修改了这个漏洞。但是windows95存在着新的安全漏转载 2008-02-29 09:46:00 · 450 阅读 · 0 评论 -
VC单击窗口任意位置都可拖动窗口
方法一: 添加 WM_LBUTTONDOWN 的消息映射 void CTest6Dlg::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0); CDialog::OnLButtonDown(nFlags, poin转载 2008-12-08 13:44:00 · 617 阅读 · 0 评论