在Windows的多线程编程中,创建线程的函数主要有CreateThread和_beginthread(及_beginthreadex)。CreateThread 和 ExitThread 使用API函数CreateThread创建线程时,其中的线程函数原型: DWORD WINAPI Thread...
分类:
编程语言 时间:
2014-09-15 11:15:38
阅读次数:
334
这是下午写的,这次的修改增加了鼠标的事件,需要的是windows的消息机制,WinAPI函数,以下是新添加的定义struct
{ int num;//格子当前状态,1表示有雷,0表示无雷或已经显示数字 int roundnum;//统计格子周围的雷数 int flag;//右键按下显示红旗标志,0表...
分类:
编程语言 时间:
2014-09-14 20:40:37
阅读次数:
298
在VC SDK的WinDef.h中,宏WINAPI被定义为__stdcall,这是C语言中一种调用约定,常用的还有__cdecl和__fastcall。这些调用约定会对我们的代码产生什么样的影响?让我们逐个分析。首先,在x86平台上,用VC编译这样一段代码: 1 int __cdecl TestC(...
unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, V.....
分类:
其他好文 时间:
2014-09-05 22:17:12
阅读次数:
297
#加载winapi
$ini = Add-Type -memberDefinition @"
[DllImport("Kernel32")]
public static extern long WritePrivateProfileString (
string section ,
string key ,
string val ,
string filePath );
[DllImport(...
最近接触到Win32汇编,才知道汇编必须是和平台相关的,如做应用则和操作系统和CPU类型相关,而做操作系统就和只和的CPU类型有关。对于《微机原理》里面的汇编,那是DOS汇编,而Win32汇编是基于Windows的汇编。DOS和Windows是两个完全不同的操作系统了。
DOS汇编功能的实现依靠的是DOS系统提供的软中断,DOS程序是面向过程的单任务的;而Win32汇编功能的实现依靠的是WinA...
WinAPI: SetWindowPos - 改变窗口的位置与状态SetWindowPos(hWnd: HWND; {窗口句柄}hWndInsertAfter: HWND; {窗口的 Z 顺序}X, Y: Integer; {位置}cx, cy: Integer; {大小}uFlags: UINT ...
可能原因: 调用方式约定不一致。函数调用约定如下:1. __cdecl:C 和 C++ 程序的缺省调用规范。2. __stdcall:标准调用约定(即WINAPI调用约定),也就是pascal调用约定。如果VC调用时,调用的约定方式和delphi的dll中函数约定方式不一致,就会出问题。
分类:
其他好文 时间:
2014-08-26 22:56:16
阅读次数:
218
第一个win32程序,简单的创建窗口:#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, ....
没啥可描述的.....就是一个注册扩展名的关联程序函数, 纯粹写注册表实现:uses System.Win.Registry, Winapi.ShlObj;/// /// 注册文件类型及其默认执行程序/// /// /// 扩展名, 比如: .pas/// /// /// 文件类型, ...
分类:
其他好文 时间:
2014-08-22 12:35:16
阅读次数:
190