WindowsAPI 窗口
好吧 好忙 还得整windows编程 好不容易整出的窗口
#include "StdAfx.h"
#include <windows.h>
TCHAR Title[32]=TEXT("迷宫"); //窗口的标题
TCHAR WinName[32]=TEXT("Simple"); //窗口的名称
ATOM RegisterWin(HINSTANCE);
BOOL CreatWin(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
RegisterWin(hInstance);
if (!CreatWin(hInstance, nCmdShow))
{
return FALSE;
}
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
ATOM RegisterWin(HINSTANCE hInstance)
{
WNDCLASSEX wc;
wc.cbSize= sizeof(WNDCLASSEX);
wc.style= CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc= (WNDPROC)WndProc;
wc.cbClsExtra= 0;
wc.cbWndExtra= 0;
wc.hInstance= hInstance;
wc.hIcon= LoadIcon(hInstance, (LPCTSTR)IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = WinName;
wc.hIconSm = LoadIcon(wc.hInstance, (LPCTSTR)IDI_APPLICATION);
return RegisterClassEx(&wc);
}
//初始化窗口
BOOL CreatWin(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
//创建窗口
hWnd = CreateWindow( WinName,
Title,
WS_OVERLAPPEDWINDOW, //窗口式样
360,
100,
600,
480,
NULL,
NULL,
hInstance,
NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow); //显示窗口
UpdateWindow(hWnd);
//立即显示
return TRUE;
}
//窗口消息处理
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
//关闭窗口
PostQuitMessage(0);
break;
default:
//发送关闭消息
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
#include "StdAfx.h"
#include <windows.h>
TCHAR Title[32]=TEXT("迷宫"); //窗口的标题
TCHAR WinName[32]=TEXT("Simple"); //窗口的名称
ATOM RegisterWin(HINSTANCE);
BOOL CreatWin(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
RegisterWin(hInstance);
if (!CreatWin(hInstance, nCmdShow))
{
return FALSE;
}
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
ATOM RegisterWin(HINSTANCE hInstance)
{
WNDCLASSEX wc;
wc.cbSize= sizeof(WNDCLASSEX);
wc.style= CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc= (WNDPROC)WndProc;
wc.cbClsExtra= 0;
wc.cbWndExtra= 0;
wc.hInstance= hInstance;
wc.hIcon= LoadIcon(hInstance, (LPCTSTR)IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = WinName;
wc.hIconSm = LoadIcon(wc.hInstance, (LPCTSTR)IDI_APPLICATION);
return RegisterClassEx(&wc);
}
//初始化窗口
BOOL CreatWin(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
//创建窗口
hWnd = CreateWindow( WinName,
Title,
WS_OVERLAPPEDWINDOW, //窗口式样
360,
100,
600,
480,
NULL,
NULL,
hInstance,
NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow); //显示窗口
UpdateWindow(hWnd);
//立即显示
return TRUE;
}
//窗口消息处理
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
//关闭窗口
PostQuitMessage(0);
break;
default:
//发送关闭消息
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
WindowsAPI 窗口相关推荐
- Unity发布PC平台exe的窗口花样(WindowsAPI、捕获关闭事件、隐藏窗口标题栏、隐藏最小化最大化关闭按钮等等)
文章目录 一.前言 二.创建脚本 三.代码 四.赋值脚本的按钮成员 五.打包运行测试 一.前言 游戏项目是使用Unity开发的,发布了PC平台的exe. 然后策划提出这么一个需求: 可否让玩家点击窗口 ...
- C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...
- C#:将另一个应用程序的主窗口移至屏幕最前
2019独角兽企业重金招聘Python工程师标准>>> 使用WindowsAPI函数SwitchToThisWindow,可以将指定窗口移动到屏幕最前. 如果要将另一个应用程序的窗口 ...
- WindowsAPI每日一练(2) 使用应用程序句柄
WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.htmlWindowsAPI每日一练(1) WinMain Win ...
- QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数
版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...
- php可以调用windowsapi吗_2.如何调用WindowsApi
2.如何调用WindowsApi 在上一篇章节中 很不专业的介绍了一下WindowsApi 如果你本身就知道 那你也压根不用看 如果你本身就不知道 就算我说的再多 估计你也觉得是多余 所以还是来点实际 ...
- [原创]C#应用WindowsApi实现查找(FindWindowEx)文本框(TextBox、TextEdit)。
/// <summary> /// 获取文本框控件 /// </summary> /// <param name="hwnd">文本框所在父窗口 ...
- 【Windows编程】windows窗口创建过程详解
文章目录 前言 1 应用程序的分类 2 应用程序分类的对比 3 编译工具 4 windows库文件和头文件 5 WinMain函数和MessageBox函数初始 6 窗口类 7 窗口类的分类 8 注册 ...
- WindowsAPI编程 简单的计算器
WindowsAPI编程 简单的计算器 一.简述 记--使用WindowsAPI开发图形界面应用--简单的计算器. 例子:链接: https://pan.baidu.com/s/1SDg5RByN4x ...
最新文章
- 第二阶段小组冲刺第五天总结
- 最新OPhone 开发官网
- 深度学习核心技术精讲100篇(三)-层次自适应的多臂老虎机决策算法 ( HATCH )在滴滴中的应用
- 【问题】将数据块存储大小设置为128M,HDFS客户端写文件时,当写入一个100M大小的文件,实际占用存储空间为多大?
- mysql文件查看工具_OpenDBViewer
- 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
- Android之TypedArray 为什么需要调用recycle()
- c语言笔记之数组和指针(初学者)
- oracle decode_ORACLE常见问题-100问(系列一)
- php slug,PHP函数使slug(URL字符串)
- C#,数独游戏(Sudoku Game)的算法与源代码
- Introductions和Advisors标签
- 外置硬盘一插就卡_为什么电脑一插移动硬盘就卡死了?
- 如何提高文字和配图的整体性?总监送你7个实用方法
- PM Q7声卡使用教程
- Xcode Instruments之概述
- 【web前端】JavaScript总结
- C++ 无法打开 源 文件「bits/stdc++.h」//E1696
- jenkins安装和配置(二):配置第一个项目
- 计算机组成原理总复习文档