首页 > 系统相关 >Win32 编程 Windows API 使用(二)

Win32 编程 Windows API 使用(二)

时间:2024-01-21 12:23:03浏览次数:29  
标签:wc Windows hwnd uMsg Win32 hInstance API msg NULL

 

有了上一章的实验,我们来创建第一个 自己设计的窗口

按照之前的步骤,再创建一个新的项目,文件名称是 app.cpp (也可以是app.c),并将这个类取名为 MyApp,即最后运行的程序为MyAPP.exe

 

运行一遍发现这个窗口没法拖动,也没办法关闭。但是,窗口也确实显示出来了。

#include <windows.h>

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
	WNDCLASS wc = {};
	wc.lpfnWndProc = WindowProc;
	wc.hInstance = hInstance;
	wc.lpszClassName = L"应用程序MyAPP";

	RegisterClass(&wc);
	HWND hwnd = CreateWindowEx(WS_EX_TOPMOST, L"应用程序MyApp", L"MyFrame边框图", WS_OVERLAPPEDWINDOW, 100, 100, 800, 600, NULL, NULL, hInstance, NULL);

	ShowWindow(hwnd, nCmdShow);
	UpdateWindow(hwnd);

	MSG msg;
	while (GetMessageW(&msg, NULL, 0, 0)>0)
	{
		TranslateMessage(&msg);
		DispatchMessageW(&msg);
	}


}
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
	{
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return DefWindowProc(hwnd, uMsg, wParam, lParam);
}

  

从Visual Studio 中中止运行的程序,先分析代码过程。

 

标签:wc,Windows,hwnd,uMsg,Win32,hInstance,API,msg,NULL
From: https://www.cnblogs.com/nerocm/p/17977699

相关文章

  • Win32 编程 Windows API 使用(一)
    1.WindowAPI通常,Win32是指WindowsAPI,也指MicrosoftWindows操作系统的32位环境,和Win64 Windows常见环境。早期的操作系统为16位(window1.0),Win98/XP之后出现32位和64位,Win32即也是32位和64位的统称。所谓Win32编程,即主要使用GUI构图,编写一套程序。除了使用原生的Wind......
  • fastapi集成google auth登录
    title:fastapi集成googleauth登录banner_img:https://cdn.studyinglover.com/pic/2024/01/cabc8955c76fb9f396061cbbdd5aad58.pngindex_img:https://cdn.studyinglover.com/pic/2024/01/ae35717c51d89eb88ab6852b4b00ef63.pngdate:2024-1-2110:26:00tags:-googleauth......
  • 【办公自动化】Python执行Windows命令
    ##第一部分:引言在Python中,我们可以使用`os`模块来执行Windows命令。`os`模块提供了许多与操作系统交互的函数,包括执行系统命令。以下是一个简单的示例,展示了如何使用Python执行Windows命令。##第二部分:导入os模块首先,我们需要导入`os`模块。在Python脚本的开头添加以下代码:`......
  • 【办公自动化】Python执行Windows命令
    第一部分:引言在Python中,我们可以使用os模块来执行Windows命令。os模块提供了许多与操作系统交互的函数,包括执行系统命令。以下是一个简单的示例,展示了如何使用Python执行Windows命令。第二部分:导入os模块首先,我们需要导入os模块。在Python脚本的开头添加以下代码:importos第......
  • Apipost智能Mock教程
    在接口开发过程中,Mock功能可以帮助开发者快速测试和验证接口的正确性和稳定性,以便快速迭代和修复问题。Apipost推出智能Mock功能,可以在智能期望中填写一些触发条件,开启后,Apipost会根据已设置的触发条件,自动匹配旗下的参数判断规则,若满足条件,则会启用预设的期望。这篇文章会模拟用户......
  • Apipost智能Mock教程
    在接口开发过程中,Mock功能可以帮助开发者快速测试和验证接口的正确性和稳定性,以便快速迭代和修复问题。Apipost推出智能Mock功能,可以在智能期望中填写一些触发条件,开启后,Apipost会根据已设置的触发条件,自动匹配旗下的参数判断规则,若满足条件,则会启用预设的期望。这篇文章会模拟用......
  • fastapi项目 09-阿里云服务部署fastapi项目
    安装docker按照官方文档的流程来。1.卸载旧版本yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • 查询法定工作日的API接口
     在现代社会中,时间的规划和安排对于个人和企业来说非常重要。在我们处理时间上的事务时,我们需要知道某一天是否是国家法定节假日或者法定工作日。因此,开发一个能够查询特定日期的法定工作日的API接口就变得非常有必要了。一、功能说明该API接口的主要功能是根据用户输入的日......
  • WIN32 动态 UAC 提权
    UAC(UserAccountControl)是Windows平台的用户权限控制。它可以让程序使用管理员权限执行某些操作。静态UAC提权静态UAC提权让程序一直运行在管理员权限下,只要在项目设置里把"UACExecutionLevel"设置为"requireAdministrator"。这样生成的exe文件图标会自动加上......
  • Windows 10 version 22H2 (updated Jan 2024) 中文版、英文版下载
    Windows10version22H2(updatedJan2024)中文版、英文版下载Windows1022H2企业版arm64x64作者主页:sysin.orgWindows10更新历史记录Windows10,version22H2,alleditions发布日期:2022/10/18版本:Windows10,版本22H2Windows10版本信息2022/10/19从W......