摘要: 版本一:对于使用“掩码”传递参数的方法,简单的实现思路:#include #define MB_OK 0x00000000#define MB_OKCANCEL 0x00000001 #define MB_ICONHAND 0x00000010#define MB_ICONQUESTION 0x00000020 #define MAX_RESULT 0xFFFFFFFF int MessageBox(const char *context, unsigned int type){ if(MAX_RESULT == (~MB_ICONHAND | type)) ... 阅读全文
posted @ 2013-10-12 15:26 a ray of sunshine 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 在Visual C++使用资源来创建对话框,菜单,以及一些自定义控件,实际是为了减少基于Win32 SDK编程开发人员在编写Application时创建大量窗口,和控件(实际上也是窗口)的痛苦(大量使用CreateWindow,还要设置其中的参数,有些参数,初始化显示位置X, Y,窗口(或控件)的宽度和高度等,使用CreateWindow来设置非常不直观,只能凭经验来设置合理的位置和大小)。 如下图所示,倘若我们用编程的方式来实现如下对话框,肯定是可以的但是太麻烦了,这个对话框有好多个控件和资源,如:菜单,组合框,文本输入框,按钮,同时还要设置这些控件自身的若干个性质,还有对话框本身的许多性. 阅读全文
posted @ 2013-10-12 15:17 a ray of sunshine 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 基于浏览器的WEB应用是典型的C/S应用,那么B/S(浏览器/服务器)应用的本质是什么,实际上就是网络中主机与主机的通信,说的更确切一些就是网络某个主机的进程与另一个主机的进程之间的通信,只不过这种主机进程之间的通信是跨网络的,主机进程之间通信常用的方法有Socket(套接字),使用Socket可以实现TCP(传输控制协议)和UDP(用户数据报协议)协议的通信方式,而这两种协议处于网络体系结构中的传输层,而传输层的主要功能或者说它能够向网络体系结构中上一层(应用层)提供的访服务是:运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最底层。所以我们的应用可以直. 阅读全文
posted @ 2013-10-12 15:08 a ray of sunshine 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 一:使用JavaScript可以给HTML中的某些标签设置事件属性的处理器(Handle) 在现代浏览器中都内置有大量的事件处理器。这些处理器会监视特定的条件或用户行为,例如鼠标单击或浏览器窗口中完成加载某个图像。通过使用客户端的 JavaScript,可以将某些特定的事件处理器作为属性添加给特定的标签,并可以在事件发生时执行一个或多个 JavaScript 命令或函数。 标签的事件属性是有HTML规范所设定的,所以对于某个标签支持哪些事件属性,可以通过查阅该标签的事件属性列表来获得,例如,我们想在鼠标移动到某个超链接时,显示一个提示对话框,其内容是欢迎来到“该超链接所链接的网站”。如何解决这 阅读全文
posted @ 2013-10-12 15:01 a ray of sunshine 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 实例程序如下:// a.c// 编译指令:cl /c a.c ----> a.objint a;// b.cextern int a;int main(){ int b = a;}文件 b.c 编译后生成 b.obj 文件 ,extern 关键字表明整型变量(int) e 来自于外部的 .obj 文件或者.lib文件,所以为了正确得到该变量,在 a.obj 文件中必然有一些引用信息,可以在其他文件中正确得到 .obj 文件。以上为 b.obj 的汇编代码注意其中的符号 _e ,在对象文件 b.obj 文件进行连接时就是要根据符号 _e进行查找和定位,从而得到e的值。b.obj文件的汇编代 阅读全文
posted @ 2013-10-12 13:01 a ray of sunshine 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.导出函数的方法:(1)在要导出的函数签名(signature)上添加关键字__declspec(dllexport)例如:void __declspec(dllexport) _cdecl someFun(){ printf("Hello, World!\n");}使用这种方法导出的函数,函数的名称修饰,为默认的修饰方法:(1).1 若是从.c文件中导出则使用c语言的名称修饰规则,其规则与函数的调用约定相关:① _cdecl/__cdecl(c调用约定):要导出的函数名称是someFun,名称修饰后为:someFun,也即是说,在该调用约定下,原函数名称和修饰名称是相同 阅读全文
posted @ 2013-10-12 12:33 a ray of sunshine 阅读(317) 评论(0) 推荐(0) 编辑