修改代码后进行 编译,不会自动保存修改的代码因此只有点击保存后,编译得到的代码才是当前代码的文件
MASM宏使用总结
td.general1 {
background-color : #ffcc00;
}
td.general2 {
background-color : #CCCC99;
}
td.general3 {
background-color : #cccc99;
}
td
{
font-size: 11px;
}
body { margin-left : 10%;
margin-top : 10;
margin-right : 10%;
margin-bottom : 2;
font-family: verdana, arial, he...
.386.model flat,stdcall.data.codestart1:end start1汇编代码开始并不一定是start标志,start标志只是一个普通的标示符,只是大家习惯使用而已
基于VC++中ATL创建ActiveX控件的探讨
作者: 任凤华 李兰 出处: 计算机遇信息技术
摘 要 介绍了ActiveX控件和ATL技术,并以一个简单的圆的控件实现为例,介绍了VC++6.0中如何用ATL技术创建ActiveX控件,以及如何在网页中使用该控件。
关键词 ATL,ActiveX控件,事件
引言
ActiveX控件是微软公司提供的功能强大的程序设计和开发技术,是COM组件开发技术的重要组成部分。它是OLE的第三个版本,对原先OLE控件的最大扩展是增加了Internet功能,它不仅可以在支持OLE控件的容器中使用,更可以作为一个Internet控件...
使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。至于如何定义回调函数,跟具体使用的API函数有关,一般在帮助中有说明回调函数的参数和返回值等。C++中一般要求在回调函数前加CALLBACK(相当于FAR PASCAL),这主要是说明该函数的调用方式。至于钩子函数,只是回调函数的一个特例。习惯上把与SetWindowsHookEx函数一起使用的回调函数称为钩子函数。也有人把利用VirtualQuery...
谓词(predicate)是做某些检测的函数,配合标准算法库使用。假设我们要统计一个 vector<int> 里有多少个元素大于 5,则要定义一个谓词函数 gt5: vector<int>::difference_type cnt = count_if(vec.begin(), vec.end(), gt5);
假设我们还要统计大于 8 的元素的数目,则还要定义一个 gt8。而如果还要统计大于 10、100、150……的元素的数目,则要定义更多的函数。这明显非常不便!使用...
一、动态链接库的概念
动态链接库(Dynamic Link
Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,
也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用
程序直接或间接调用。
动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过
程的代码就在程序的exe文件中,该文件包含了运行时所需的全部...
刚看到夜风依旧博客中的决定忘记总感觉和自己同病相连,也是个可怜人!是呀!不属于自己的世界何必再浪费自己的精力呢感情是一件非常复杂的事情,还是先把自己身边简单的能把握的事情做好再说
发现 VC\bin目录下的 dumpbin.exe 文件不但可以查看 动态库dll 文件信息(命令:dumpbin -exports Cmpnt1.dll)而且可以查看 coff 格式的静态库lib 文件相信 命令:dumpbin -exports WST.LIB
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,'));k...
// 2008/10/7 VC6.0 #include<stdlib.h>#include<stdio.h>typedef int (*pFunc)(float a);int test(float a){ printf("test %f",a); return 0;}int main(){ pFunc pFunc1 = test; // 函数指针赋值 pFunc1(4.5); printf("\nhello"); getchar(); return 0;}
使用 SetTimer函数设置定时器的时间间隔后,定时器将每隔指定的时间发出一个定时间隔消息供OnTimer函数响应但是SetTimer函数设置的时间间隔还受到Sleep函数影响比如使用 SetTimer(111,50,NULL) 设置了时间间隔50ms的定时器如果在 消息响应函数OnTimer中设置了 Sleep(5000); 则,在程序执行Sleep时,定时器计数值并不会增加这就会使实际表现的响应间隔看起来是 5050 ms ,而非50ms另外,一个进程中只能使用一个OnTimer函数如果有多个定时器在需要使用nIDEvent进行判断是哪个定时器比如:void CGetQQRo...
文本框控件通常用于输入和编辑文字。它属于标准 Windows 编辑控件的一个子类,所以它支持所有|;w*mH8r0编辑控件消息。这儿讲述的技术也适用于由其他厂商设计的,以Windows编辑控件类为基础的其他控件。Office中国社区门户+Zu!\
J:{?ArOffice中国社区门户n QA%H
s%UB 函数原型:Office中国社区门户~I dR-u!`Z8M8P?Ov"AIE:m\uI2U0Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwn...
同:***WindowProc是个窗口过程,其返回值是由系统处理的,应用程序中是不用也无法处理的。 调用这个挂钩函数后,当有消息到窗口后,有系统调用***WindowProc函数处理消息,由系统调用的函数返回值当然由系统处。异:DefWndProc应该是一个函数指针,通过SetWindowLong或者GetWindowLong获得,从名字上看,指缺省的Windows Procedure。 CallWindowProc在MSDN中的解释就是将message的信息给指定的WinProc。 这个方法在SubClass的时候特别重要。(SubClass就是用自己的WinProc替代缺省的Wi...
MFC的子类化技术 作者:laiyilingWindows是一个基于消息的系统,消息在Windows的对象之间进行着传递。子类化和Windows的钩子机制存在于消息系统之中,我们可以利用这些机制来操纵、修改甚至丢弃那些在操作系统或是进程中传递的消息,以求改变系统的一些行为。 子类化技术用来截取窗口或控件之间的消息,当然是消息在到达目的窗口之前完成的操作。这些被截获的消息既可以保留也可以修改它们的状态,之后就继续发送到目的地。子类化技术实现了一些正常情况下无法实现的功能,试想鼠标右键单击TextBox,系统默认弹出Undo、Cut、Copy、Paste等菜单,我们就可以利用子类化...
The GetModuleFileName function retrieves the fully-qualified path for the file that contains the specified module that the current process owns.GetModuleFileName operates only on modules that the current process owns. To specify modules that belong to another process, use the GetModuleFileNameEx ...
大学时在北大参加ACCP的电脑编程课程,只是兴趣而已,并没有多么的用心学,对一些乱七八糟的东西比较感兴趣,那时做的最多的就是尝试进入别人的电脑和服务器........ 1、取得对方IP地址如XX.XX.XX.XX,方法太多不细讲了。 2.判断对方上网的地点,开个DOS窗口键入 TRACERT XX.XX.XX.XX 第4和第5行反映的信息既是对方的上网地点。 3.得到对方电脑的名称,开个DOS窗口键入 NBTSTAT -A XX.XX.XX.XX 第一行是对方电脑名称 第二行是对方电脑所在工作组 第三行是对方电脑的说明 4.在Windows目录下有一文件名为LMHO...