好吧   好忙  还得整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 窗口相关推荐

  1. Unity发布PC平台exe的窗口花样(WindowsAPI、捕获关闭事件、隐藏窗口标题栏、隐藏最小化最大化关闭按钮等等)

    文章目录 一.前言 二.创建脚本 三.代码 四.赋值脚本的按钮成员 五.打包运行测试 一.前言 游戏项目是使用Unity开发的,发布了PC平台的exe. 然后策划提出这么一个需求: 可否让玩家点击窗口 ...

  2. C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)

    C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...

  3. C#:将另一个应用程序的主窗口移至屏幕最前

    2019独角兽企业重金招聘Python工程师标准>>> 使用WindowsAPI函数SwitchToThisWindow,可以将指定窗口移动到屏幕最前. 如果要将另一个应用程序的窗口 ...

  4. WindowsAPI每日一练(2) 使用应用程序句柄

    WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.htmlWindowsAPI每日一练(1) WinMain Win ...

  5. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...

  6. php可以调用windowsapi吗_2.如何调用WindowsApi

    2.如何调用WindowsApi 在上一篇章节中 很不专业的介绍了一下WindowsApi 如果你本身就知道 那你也压根不用看 如果你本身就不知道 就算我说的再多 估计你也觉得是多余 所以还是来点实际 ...

  7. [原创]C#应用WindowsApi实现查找(FindWindowEx)文本框(TextBox、TextEdit)。

    /// <summary> /// 获取文本框控件 /// </summary> /// <param name="hwnd">文本框所在父窗口 ...

  8. 【Windows编程】windows窗口创建过程详解

    文章目录 前言 1 应用程序的分类 2 应用程序分类的对比 3 编译工具 4 windows库文件和头文件 5 WinMain函数和MessageBox函数初始 6 窗口类 7 窗口类的分类 8 注册 ...

  9. WindowsAPI编程 简单的计算器

    WindowsAPI编程 简单的计算器 一.简述 记--使用WindowsAPI开发图形界面应用--简单的计算器. 例子:链接: https://pan.baidu.com/s/1SDg5RByN4x ...

最新文章

  1. 第二阶段小组冲刺第五天总结
  2. 最新OPhone 开发官网
  3. 深度学习核心技术精讲100篇(三)-层次自适应的多臂老虎机决策算法 ( HATCH )在滴滴中的应用
  4. 【问题】将数据块存储大小设置为128M,HDFS客户端写文件时,当写入一个100M大小的文件,实际占用存储空间为多大?
  5. mysql文件查看工具_OpenDBViewer
  6. 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
  7. Android之TypedArray 为什么需要调用recycle()
  8. c语言笔记之数组和指针(初学者)
  9. oracle decode_ORACLE常见问题-100问(系列一)
  10. php slug,PHP函数使slug(URL字符串)
  11. C#,数独游戏(Sudoku Game)的算法与源代码
  12. Introductions和Advisors标签
  13. 外置硬盘一插就卡_为什么电脑一插移动硬盘就卡死了?
  14. 如何提高文字和配图的整体性?总监送你7个实用方法
  15. PM Q7声卡使用教程
  16. Xcode Instruments之概述
  17. 【web前端】JavaScript总结
  18. C++ 无法打开 源 文件「bits/stdc++.h」//E1696
  19. jenkins安装和配置(二):配置第一个项目
  20. 计算机组成原理总复习文档

热门文章

  1. vue请求后台数据的几种方式
  2. STM32(六)——串口通信原理
  3. python初体验-hello world答案_2.跟老韩学Python之hello初体验
  4. Opera Mini ——一个手机浏览器的发展史
  5. UI的四个实用配色网站
  6. 解剖gowitness
  7. hibernate 根据方言生成sql
  8. cocos2d-x 图片纹理优化 资源加载方案
  9. 用python编写西门子plc程序_snap7读写西门子plc1200步骤(python)
  10. 1271:圆柱体的表面积