- 博客(14)
- 资源 (16)
- 收藏
- 关注
原创 WIN32汇编 状态栏的使用
说起状态栏其实都见过,但是具体不知道是哪个位置(我以前就不知道。。),先来看下图如上图所示就是状态栏的位置,对于实现状态栏我大致分为如下过程:资源文件对话框IDD_DIALOG1字符串表STRINGTABLE菜单IDR_MENU1图标IDI_ICON1实现过程
2016-04-26 18:43:20 5756
转载 GetWindowRect与GetClientRect 的区别
GetWindowRect 函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 在Visual Studio 2005中,函数原型为void GetWindowRect(LPRECT lpRect) const; 是属于CWnd类的函数.
2016-04-25 15:00:02 841
转载 windows的消息机制
1. 引言Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛。Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序员不能习惯Windows 的程序开发。而很多Windows 程序开发人员也只是对消息运行机制一知半解,想要掌握Windows 编程的核心,必须深刻理解消息机制。事件驱动围绕着消息的产生与处
2016-04-22 17:07:39 465
原创 WIN32汇编语言之通用对话框的使用
以前学习过自定义的对话框,属性需要自己定义,包括边框,标题,模态与非模态等等,如果创建模态对话框(windows为它内建的消息循环),你不用再去自己写消息循环与注册窗口和显示窗口这几个部分,可以很好的偷懒,这次要介绍的是WINDOWS已经建立好的对话框(已经写好在Comdlg32.dll中),因此当你用到相关的通用对话框的时候,需要在程序的开头写上相关的声明:include comdlg32.in
2016-04-22 11:54:27 3354 1
原创 WIN32汇编语言中位图的使用
说到位图,我们其实很早就接触过,从最早接触计算机,我们应该就知道有图片这个东西,然后再进一步说,图片在电脑上有好几种格式比如jpg. gif .png.
2016-04-18 11:12:08 4448
原创 汇编语言中 编译 连接 构建时的一些错误以及错误的修正方法(不断积累中...)
1. 汇编编译时出现如下错误:error A2108: use of register assumed to ERROR。一般错误的原因如 下:在使用fs寄存器的时候先assume fs:nothing代码中可能存在非英文字符没有写.code声明或者一些属于.code的东西放在了数据段(我写程序的时候就因为这个,真难找啊,越明显越容易忽视)2.
2016-04-16 01:44:38 5894
转载 ReleaseDC和DeleteDC的区别
簡單的說,GetDC和ReleaseDC的調用配對,CreateDC和DeleteDC的調用配對。GetDC是從窗口獲取現有的DC,而CreateDC是創建DC,所以ReleaseDC和DeleteDC的作用一個是釋放,一個是銷毀。ReleaseDC和DeleteDC的区别 (转) 在编SDK小游戏时发现的图片在背景上移动时,可能出现闪烁,这时双缓冲就是基本方法之一。
2016-04-15 19:24:38 1280
原创 win32汇编实现一个时钟
windows下的图像操作,涉及到图形的操作,我们就会想到GDI(图形设备接口),其实也就是一个大型的函数库,可以实现WINDOWS环境下的画线,画图,字体处理等操作。就如同这次分析的一个简单的时钟,我感觉可以分为如下几步:资源文件的定义:首先编写资源文件,这也是一个WIN32程序不可忽缺的一个环节(当然也可以不写,只不过丑陋了许多),这次资源文件只定义了一个图标文件,没有出现什么问题。
2016-04-12 16:47:57 4432
转载 汇编,浮点运算符,fldpi,fmul等指令说明。
协处理器指令系统 协处理器共有68条不同的指令,汇编程序在遇到协处理器指令助记符时,都会将其转换成机器语言的ESC指令,ESC指令代表了协处理器的操作码。协处理器指令在执行过程中,需要访问内存单元时,CPU会为其形成内存地址。协处理器在指令执行期间内利用数据总线来传递数据。80287协处理器利用I/O地址00FAH~00FFH来实现其与CPU之间的数
2016-04-08 16:32:46 11734
原创 浮点运算
以前就听说过浮点运算,但是只是听说过名称而已,很少运用,今天因为写程序需要用到浮点运算的运算命令,瞬间头晕了,这是什么玩意儿,说好的实数运算怎么在计算机上变成这么复杂的东西,今天就总结一下平时需要用到的浮点运算指令:首先需要认清一点浮点运算就是数学里的实数运算,只不过是要在计算机中运算存储罢了,因为计算机只能存储整数,因此要想在计算机上进行浮点运算的确有点麻烦。浮点运算使用三种不同
2016-04-08 16:25:03 2608
原创 WIN32汇编定时器的使用
今天学习了定时器的用法,小有感悟,首先是资源脚本中遇到的问题,先上资源脚本文件:// Generated by ResEdit 1.6.6// Copyright (C) 2006-2015// http://www.resedit.net#include #include #include #define IDI_ICON1
2016-04-06 21:33:56 1069
原创 WIN32汇编列表框的使用
这两天学习了列表框的使用,同样令人头疼的问题就是列表框的消息(都是这个复杂的消息,水太深),我在用ResEdit编辑资源文件的时候,在行为那一行好多属性有的不知道怎么用,刚开始就简单的加上了几个表面需要实现的几个控件:两个列表框(listbox),两个按钮(pushbutton,defpushbutton),一个文本框(ltext),第一个列表框(IDC_LISTBOX1)因为是单选的,不
2016-04-06 12:07:11 1145
转载 HINSTANCE HANDLE HWND 的区别及一般方法
HINSTANCE是应用程序实例句柄,HWND是窗口对象句柄,HANDLE是任意对象的句柄,CWnd是MFC中的窗口类。MSDN里面对于HINSTANCE的解释是"handle to an instance" 就是说是一个instance的句柄。而对instance的解释是"An object for which memo
2016-04-05 16:53:25 1321
原创 窗口 子控件的使用
在对话框中使用控件(control),首先应该熟悉控件的两种定义方式,虽然有时候用不到自己去编写资源脚本,但是控件在定义的时候有许多参数需要根据实际情况附加,我在编写资源脚本的时候,用ResEdit软件编写的时候,当我定义好一些类型属性,去预览代码的时候,好多属性参数和用其他工具编写的属性参数有的是不一样的,当你把在ResEdit上编写的资源脚本代码粘贴到RadASM里面的工程中的资源文件里的时候
2016-04-01 12:35:41 2166
CommUSB.rar
2020-08-19
缓冲区溢出实验
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人