BOOL WINAPI DLLMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID fImpLoad){ Switch(fdwReason) { // 进入 Case DLL_PROCESS_ATTACH: break; // ...
分类:
其他好文 时间:
2015-03-12 13:01:02
阅读次数:
168
开始学习windows程序设计,把学习的笔记都记录下来,方便日后查看。
第一个笔记,Hello World!程序比较简单,上代码:
#include
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,PSTR sizeCmdLine,int iCmdShow)
{
MessageBox(NULL,TEXT("Hel...
函数SetTextColor声明如下:
WINGDIAPI COLORREF WINAPI SetTextColor(__in HDC hdc, __in COLORREF color);
hdc是当前设备的句柄。
color是设置当前设备字符输出颜色。
调用这个函数的例子如下:
#001 //
#002 //界面显示输出.
#006 void ...
分类:
其他好文 时间:
2015-03-05 12:58:55
阅读次数:
197
C++拾遗--多线程:关键段解决子线程的互斥
前言
为了解决子线程的互斥问题,windows系统提出了关键段(CRITICAL_SECTION)的概念。它一共有四个共两对操作:初始化、销毁,进入、离开。它们定义在头文件synchapi.h中。
1.初始化关键段变量
VOID WINAPI InitializeCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
2.销毁关键段变量
VOID WINAPI DeleteCrit...
分类:
编程语言 时间:
2015-02-28 23:08:07
阅读次数:
495
Direct3D中常用的数学计算方法总结
FLOAT D3DXVec3Length(CONST D3DXVECTOR3* pV)
D3DXVECTOR3* WINAPI D3DXVec3Normalize(D3DXVECTOR3* pOut,CONST D3DXVECTOR3* pV)
FLOAT D3DXVec3Dot(CONST D3DXVECTOR3* pV1,CO...
分类:
其他好文 时间:
2015-02-26 13:28:49
阅读次数:
112
void CFloatWnd::OnUpdateTransparent(int iTransparent){ HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *SLWA)(HWND,COLO....
分类:
编程语言 时间:
2015-02-26 13:12:54
阅读次数:
160
Server(多线程)
#include
#include
#pragma comment(lib,"ws2_32.lib")
using namespace std;
#define PORT 4000
#define IP_ADDRESS "127.0.0.1"
DWORD WINAPI ClientThread(LPVOID lpParameter)
{
SOCKET Clien...
函数D3DXComputeBoundingSphere和D3DXComputeBoundingBox分别计算出一个物体的外接球和外接体;使用D3DXComputeBoundingSphere和D3DXComputeBoundingBox计算Mesh对象的边界;边界范围接近对象真实的边界,可加速碰撞检测等计算。
函数原型如下;
HRESULT WINAPI D3DXComputeBoundingS...
分类:
其他好文 时间:
2015-02-23 00:17:20
阅读次数:
358
不知道大家用QT做什么程序,但应该还是Windows程序居多吧,仍免不了与WINAPI打交道。这就要求数据类型要与Windows一致,而QT的数据类型却是自成一体的。这就需要转换。比如我用到了LogonUser函数,其原型是:BOOL LogonUser( _In_LPTSTR lpszUsern....
分类:
其他好文 时间:
2015-02-18 19:54:46
阅读次数:
793
以下代码本人在Delphi XE2下编译通过==================================================================unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, Sys....