关闭

Windows 编程- 生成窗口程序

标签: windowsc++API
672人阅读 评论(0) 收藏 举报
分类:

下面开始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;
}






0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:355928次
    • 积分:6825
    • 等级:
    • 排名:第3530名
    • 原创:340篇
    • 转载:16篇
    • 译文:0篇
    • 评论:118条
    最新评论