![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
文章平均质量分 71
Nada_Red
这个作者很懒,什么都没留下…
展开
-
在DLL中使用资源(一)
在DLL中使用资源(一) 在CSDN论坛上最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的原创 2005-01-28 12:22:00 · 870 阅读 · 0 评论 -
CListCtrl使用详解
1。先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle );其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS_EX_CHECK原创 2005-03-12 01:52:00 · 1391 阅读 · 0 评论 -
在(CListView)列表视图中添加右键菜单的方法 [vc]
使用弹出式菜单(PopMenu)弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMEN原创 2005-03-11 04:35:00 · 976 阅读 · 0 评论 -
用VC6.0实现超级链接
用VC6.0实现超级链接---- 很多windows软件的版权对话框中都设有超级链接,这些链接或提供公司网址,或提供电子邮件信箱,使操作者能够非常方便地与公司和作者联系,同时也为公司作了很好的宣传。如果能在自己写的软件中实现这个功能,定会使程序大增光彩。 ---- 实现这个功能要用到一个WINDOWS API函数ShellExecute,其原形为: HINSTANCE ShellExecute(原创 2005-03-11 01:42:00 · 839 阅读 · 0 评论 -
函数名: atol atoi
函数名: atoi 功 能: 把字符串转换成长整型数 用 法: int atoi(const char *nptr); 程序例: #include #include int main(void) { int n; char *str = "12345.67"; n = atoi(str); printf("string = %s integer = %d/n", str, n); return 0原创 2005-03-12 09:06:00 · 1129 阅读 · 0 评论 -
WM_COPYDATA
// Send the string to the main dialog box COPYDATASTRUCT cds = { 0, lstrlenA(buf) + 1, buf }; HWND hWndtarget=FindWindow(NULL,"Last MessageBox Info"); if(hWndtarget) MessageBox(NULL,"未找到目标窗口","原创 2005-03-11 05:38:00 · 740 阅读 · 0 评论 -
CPU段式结构的由来
梁说:8086最头疼的问题在于段式结构,1MB的内存被它的段偏移所限制。至今我也不明白Intel当初为什何要设计成这么复杂的内存机制,也许是为了与8080兼容的需要。这套笨拙的体系一直延续到IA64为止。 以下文字参考Linux内核源代码情景分析一书。当我们说一个CPU是”16位”或”32”位时,指的是处理器中”算术逻辑单元”[ALU]的宽度。系统总线中的数据线部分,称为数据总线,它通常与ALU原创 2005-03-05 08:24:00 · 797 阅读 · 0 评论 -
内存对齐与ANSI C中struct型数据的内存布局
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一原创 2005-01-28 22:40:00 · 785 阅读 · 0 评论 -
静态链接到MFC的DLL
2.MFC DLL 在MFC DLL中使用对话框不像Win32 DLL中那么简单,主要是因为MFC程序中存在一个模块状态(Module State)的问题,也就是资源重复的问题。(此处的术语模块是指一个可执行程序,或指其操作不依赖于应用程序的其余部分但使用MFC运行库的共享副本的一个DLL(或一组DLL)。我们所创建的MFC DLL就是这种模块的一个典型实例。)原创 2005-01-28 12:25:00 · 1886 阅读 · 0 评论 -
地址的本质
前言:本文旨在加强理解,实际情况并非如此。这是简化版。 1. 基本概念 虚拟地址=逻辑地址=[段选择子]:[线形地址],利用段选择子找到描述符,描述符有字段表示段的基地址(在Win32中都是0,所以线形地址就是真正地址)还有字段表示段属性,实际上起到保护作用。 事实上,在Win32中,其他地址已经不重要了。关键还是线形地址。我们在程序中使用的都是线形地址,我们完全可以忘记虚拟内存的概念,认为每原创 2005-01-24 11:29:00 · 776 阅读 · 0 评论 -
动态装载驱动的例子
#include "stdafx.h"#include "winsvc.h"BOOLInstallDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName, IN LPCTSTR ServiceExe );BOOLStartDriver( IN SC_HANDLE SchSCManager,原创 2005-01-24 11:27:00 · 686 阅读 · 0 评论 -
动态链接到MFC的DLL
2、动态链接到MFC的DLL 在讨论关于动态链接到MFC的DLL的模块状态问题之前,先来看一个例子。本例可以通过如下步骤来完成: 1)在VC菜单中File->New新建一个命名为DLLShared的MFC AppWizard的工程,下一步选择Regular DLL using shared MFC DLL。 2)在工程中添加一个对话框资源,其ID为:IDD_A原创 2005-01-28 12:28:00 · 752 阅读 · 0 评论 -
总结进入RING0的方法
关于进入RING0层的方法,大家一定听说过不少,我在复习保护模式编程中将一些进RING0的方法;总结了一下,包括调用门,任务门,中断门,陷阱门等,这些方法都是直接利用IA32的方法,所以和操作系统应该没有多大关系,当然由于NT内核对GDT,IDT,的保护所以我们不能用这些方法,不过如果一旦突破了NT的保护,那么所有的方法就都可以使用了,其他的还有SEH等方法,我在前面的文章中也有介绍。 ---原创 2005-01-24 11:32:00 · 1380 阅读 · 0 评论