- 6
- 0
- 约 9页
- 2017-08-20 发布于北京
- 举报
windows核心编程----窗口创建 1
一、创建窗口 1
二、窗口类附加数据缓冲区 2
三、窗口附加数据缓冲区 3
四、显示窗口 6
五、消息循环 6
六、Windows常用消息 7
windows核心编程----窗口创建
一、创建窗口
windows经典机制:回调、钩子;
回调(理解):自己定义的函数,自己不掉用,交给别人调用。
钩子:优先勾取消息的权限,木马程序等。
window经典窗口程序------创建窗口并加入消息循环
// WinCreate.cpp : Defines the entry point for the application.
//
#include stdafx.h
HINSTANCE g_hinstance = 0;//接收winMain的参数
//消息处理函数
//windows 经典机制
LRESULT CALLBACK WndProc(HWND hWnd,UINT nMsg,WPARAM wParam,LPARAM lParam)
{
switch(nMsg)
{
case WM_DESTROY:
PostQuitMessage(0);//能够使GetMessage函数返回0
break;
}
return DefWindowProc(hWnd,nMsg,wParam,lParam);
}
//注册窗口类
BOOL Register (LPSTR lpClassName,WNDPROC wndProc)
{
WNDCLASSEX wce = {0};
wce.cbSize = sizeof(wce);
wce.cbClsExtra = 0;
wce.cbWndExtra = 0;
wce.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wce.hCursor = NULL;
wce.hIcon = NULL;
wce.hIconSm = NULL;
wce.hInstance = g_hinstance;
wce.lpfnWndProc = wndProc;
wce.lpszClassName = lpClassName;
wce.lpszMenuName = NULL;
wce.style = CS_HREDRAW | CS_VREDRAW;
ATOM nAtom = RegisterClassEx(wce);
//返回0代表注册失败
if (nAtom == 0)
{
return false;
}
return true;
}
//创建主窗口
HWND CreateMain(LPSTR lpClassName,LPSTR lpWndName)
{
HWND hWnd = CreateWindowEx(0,/*扩展风格*/
lpClassName,lpWndName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,g_hinstance,NULL);
return hWnd;
}
//显示窗口
void Display(HWND hWnd)
{
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
}
//消息循环
void Message()
{
MSG nMsg = {0};
while(GetMessage(nMsg,NULL,0,0))
{
TranslateMessage(nMsg);
DispatchMessage(nMsg);
}
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
hInstance = g_hinstance;
if( !Register(Main,WndProc) )
{
MessageBox(NULL,注册失败,Infor,MB_OK);
return 0;
}
HWND hWnd = CreateMain(Main,window);
Display(hWnd);
Message();
return 0;
}
二、窗口类附加数据缓冲区
缓冲区
int a;//这句话开了一个4字节的缓冲
您可能关注的文档
- 第五组.房产税征收范围的界定.doc
- 第五课帕米尔高原的水集体备课 (2).doc
- 第八单元1-4课.docx
- 第八届论坛“会议议程”.doc
- 第八章税收原理.doc
- 第六单元婆娑舞姿.doc
- 第六届大学生职业规划大赛活动方案.doc
- 第六章新诗流派的多样化探寻.doc
- 第六讲升华与凝华.doc
- 第十一章人类社会的本质和基本结构.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 电商数据分析(微课版)课件全套 第1--10章 电商数据分析概述---数据分析报告与看板制作.pptx
- 异常子宫出血的护理查房.pptx
- 2025年中医执业医师个人工作计划范文.docx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
- 2025年美容美发十年行业数据洞察报告.docx
- 护理交接班制度.pptx VIP
- 初中电学总复习初中电学总复习.doc VIP
- 北京邮电大学《机器学习》2023-2024学年期末试卷.doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 2024年锡林郭勒职业学院单招职业倾向性考试题库必考题.docx VIP
原创力文档

文档评论(0)