Windows 编程- 生成窗口程序

原创 2015年07月09日 11:00:58

下面开始windows 窗口程序的学习,

要建立一个窗口程序,首先要分为以下5个部分。

1. 首先建立入口程序WinMain //这个就好像C语言中的main函数。

2. 定义窗口处理函数  // 自己定义 处理消息

3. 注册窗口类              // 向操作系统中写入自己类的信息

4. 创建窗口类             // 在内存中创建窗口 在内存中为窗口申请一片空间, 保存窗口的数据

5. 显示窗口类            //根据内存中有关的窗口的数据, 在显示器中绘制出来

6. 消息的循环(接受,翻译,派发)

7.消息的处理函数



#include "windows.h"                  
LRESULT   WndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam){           //窗口处理函数

	return DefWindowProc( hWnd, nMsg, wParam, lParam);
}


int WINAPI WinMain(                                             //创建WinMain入口函数
	HINSTANCE hInstance,
	HINSTANCE hPreInstance,
	LPSTR lCmdLine,
	int nCmdShow
	){
		HWND hWnd;
		MSG nMsg = {0};      
		WNDCLASS wc = {0};
		wc.style = CS_HREDRAW | CS_VREDRAW;
		wc.lpfnWndProc = (WNDPROC)WndProc;
		wc.cbClsExtra = 0;
		wc.cbWndExtra = 0;
		wc.hInstance = hInstance;
		wc.hIcon = NULL;
		wc.hCursor = NULL;
		wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
		wc.lpszMenuName = NULL;
		wc.lpszClassName = TEXT("Main");
		RegisterClass(&wc);                            //注册窗口类
		hWnd = CreateWindowA("Main","Window", WS_OVERLAPPED, 0, 0, 400, 400, NULL, NULL, hInstance, NULL);  //创建窗口类
		ShowWindow(hWnd,SW_SHOW);                                                                           //显示窗口类
		while(GetMessage( &nMsg, NULL, 0, 0)){                                                              //消息循环
			TranslateMessage(&nMsg);
			DispatchMessage(&nMsg);
		}

		return 0;
}






Windows,C++编程创建窗口的过程详解

Windows,C++编程,创建窗口的是个步骤详解
  • rl529014
  • rl529014
  • 2015年07月10日 17:31
  • 10006

Windows编程-创建窗口

窗口创建的基本步骤是: 设计窗口类 注册窗口类 创建窗口 显示更新窗口 消息循环 编写回调函数——————————帅气的分割线—————————– 下面我们一步一步进行讲解: 1.设计窗口类WNDC...
  • Nick_Wang94
  • Nick_Wang94
  • 2016年08月04日 23:10
  • 1741

Windows编程 从消息窗口到基本窗口 游戏循环窗口框架的简单实现

版本:VS2015 语言:C++   本来想昨天写个消息窗口的内容,讲一些好玩的东西,不过没有时间了,就放到一起了。   今天正好把书的第二章看完了,感觉良好,Windows的编程确实难度要高...
  • u012632851
  • u012632851
  • 2016年08月24日 17:17
  • 804

利用纯汇编写一个WIN32的窗口程序

;ml /coff demo.asm /link /subsystem:windows /entry:main user32.lib kernel32.lib .486 .model flat,s...
  • cosmoslife
  • cosmoslife
  • 2016年07月08日 17:17
  • 818

Windows程序设计(5):移动窗口、调整窗口大小

如题。
  • qcyfred
  • qcyfred
  • 2017年11月11日 22:46
  • 134

win32窗口程序的详细注释

// win32project.cpp : Defines the entry point for the application. // #include "stdafx.h" #include ...
  • jkhere
  • jkhere
  • 2013年06月17日 16:26
  • 1293

Windows程序设计(与窗口的第一次)

无可非议,装B已成为21世纪的一种艺术,作为标题党的我也得学着,赶赶世界潮流。让我们记住这个引发读者深(xie)沉(e)思考的标题往看学吧~     前阵子不造什么原因,空间发日志被限制,索性就开了...
  • ccrookie
  • ccrookie
  • 2015年05月23日 09:01
  • 776

windows程序设计学习笔记-子窗口控件

9.子窗口控件hwndParent = GetParent(hwnd); 子窗口给父窗口发消息: SendMessage(hwndParent, message, wParam, lParam);...
  • x13262608581
  • x13262608581
  • 2016年03月17日 07:59
  • 479

Directx3D9学习之二:Windows编程之最简单窗口程序

Directx3D9学习之二:Windows编程之最简单窗口程序 一、一些基本知识介绍 由于D3D的编程要借助于windows的窗口来体现,所以也需要懂一些windows的编程知识(以前做得比较多的是...
  • lhqsine
  • lhqsine
  • 2015年01月31日 23:05
  • 2792

C/C++拾遗(十九):MFC - 一个简单的窗口程序

在复习完C/C++的基础之后,今天开始学习MFC,自己使用的资料是孙鑫老师的《VC++深入精解》作为主要的学习脉络,而侯老师的《深入浅出MFC》则作为补充。今天是第一章基础,简要介绍windows编程...
  • a1232345
  • a1232345
  • 2015年07月13日 16:17
  • 2002
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows 编程- 生成窗口程序
举报原因:
原因补充:

(最多只允许输入30个字)