WinMain-被系统调用为基于Windows的应用程序的初始入口点

平台 SDK: Windows 用户接口

WinMain

WinMain函数被系统调用为基于Windows的应用程序的初始入口点。

int WINAPI WinMain(
  HINSTANCE hInstance,      // 当前实例句柄 
  HINSTANCE hPrevInstance,  // 先前的实例句柄
  LPSTR lpCmdLine,          // 命令行
  int nCmdShow              // 显示状态
);

参数

  • hInstance

  • [in] 当前的应用程序实例句柄。

  • hPrevInstance

  • [in] 前一个应用程序实例句柄。 该参数始终为NULL。

    如果您需要检测另一个实例是否已经存在,请使用CreateMutex函数创建一个唯一命名的互斥锁。 即使互斥量已经存在,CreateMutex也会成功,但GetLastError函数将返回ERROR_ALREADY_EXISTS。 这表明应用程序...

DialogProc-是与CreateDialog和DialogBox系列函数一起使用的应用程序定义的回调函数

平台SDK: Windows 用户接口

DialogProc

DialogProc函数是与CreateDialog和DialogBox系列函数一起使用的应用程序定义的回调函数。 它处理发送到模态或非模态对话框的消息。 DLGPROC类型定义了一个指向这个回调函数的指针。 DialogProc是应用程序定义的函数名称的占位符。

INT_PTR CALLBACK DialogProc(
  HWND hwndDlg,  // 对话框句柄
  UINT uMsg,     // 消息
  WPARAM wParam, // 第一个消息参数
  LPARAM lParam  // 第二个消息参数
);

参数

  • hwndDlg

  • [in] 对话框句柄。

  • uMsg

  • [in] 指定消息。

    wParam

  • [in] 指定其他消息特定的信息。

  • lParam

  • [in] 指定其他消息特定的信息。

返回值

通常,对话框过程在处理消息时应返回TRUE,否则返回FALSE。 如果对话框过程返回FALSE,则对话框管理器将执行默认对话框操作以响应该...

WndProc-一个应用程序定义的函数,用于处理发送到窗口的消息

平台 SDK: Windows 用户接口

WindowProc

WindowProc函数是一个应用程序定义的函数,用于处理发送到窗口的消息。 WNDPROC类型定义了一个指向这个回调函数的指针。 WindowProc是应用程序定义的函数名称的占位符。

LRESULT CALLBACK WindowProc(
  HWND hwnd,      // 窗口句柄
  UINT uMsg,      // 消息标识符
  WPARAM wParam,  // 第一个消息参数
  LPARAM lParam   // 第二个消息参数
);

参数

  • hwnd

  • [in] 窗口句柄。

  • uMsg

  • [in] 指定消息。

  • wParam

  • [in] 指定其他消息信息。 该参数的内容取决于uMsg参数的值。

  • lParam

  • [in] 指定其他消息信息。 该参数的内容取决于uMsg参数的值。

返回值

返回值是消息处理的结果,取决于发送的消息。

...

UpdateWindow-通过向窗口发送WM_PAINT消息来更新指定窗口的客户区

平台 SDK: Windows GDI

UpdateWindow

如果窗口的更新区域不是空的,则UpdateWindow函数通过向窗口发送WM_PAINT消息来更新指定窗口的客户区。 该函数直接将WM_PAINT消息发送到指定窗口的窗口过程,绕过应用程序队列。 如果更新区域为空,则不发送消息。

BOOL UpdateWindow(
  HWND hWnd   // 窗口句柄
);

参数

  • hWnd

  • [in] 要更新的窗口句柄。

返回值

如果函数成功,返回值为非零。

如果函数失败,返回值为零。

Windows NT/2000/XP: 要获得扩展的错误信息,请调用GetLastError。

示例代码

有关示例,请参阅客户区中的绘图。

要求

UnionRect-创建两个矩形的并集

平台 SDK: Windows GDI

UnionRect

UnionRect函数创建两个矩形的并集。 联合是包含两个源矩形的最小矩形。

BOOL UnionRect(
  LPRECT lprcDst,        // 目标矩形 
  CONST RECT *lprcSrc1,  // 第一个矩形
  CONST RECT *lprcSrc2   // 第二个矩形
);

参数

  • lprcDst

  • [out] 指向RECT结构的指针将接收包含由lprcSrc1和lprcSrc2参数指向的矩形的矩形。

  • lprcSrc1

  • [in] 指向包含第一个源矩形的RECT结构的指针。

  • lprcSrc2

  • [in] 指向包含第二个源矩形的RECT结构的指针。

返回值

如果指定的结构包含非空矩形,则返回值不为零。

如果指定的结构不包含非空矩形,则返回值为零。

Windows NT/2000/XP: 要获得扩展的错误信息,请调用GetLastError。

备注

系统会忽略空白矩形的尺寸 - ...