首页 > 编程语言 >win32编程 -- 菜单资源

win32编程 -- 菜单资源

时间:2022-12-26 19:38:53浏览次数:37  
标签:菜单 wc -- LPCWSTR lpClassName win32 窗口 NULL


相亲的男生普遍自卑,而女生却比较挑剔,因为大部分男生已经意识到自己的普遍,而女生往往却还活在梦里。。。

----  网易云热评

一、资源介绍

win32编程 -- 菜单资源_句柄

accelerator:快捷键

bitmap:位图

cursor:光标

dialog:对话框

html:网页

icon:图标

Menu:菜单

Ribbon:功能区

string table:字符串表

toolbar:工具栏

version:版本

 

二、通过资源添加菜单项

1、新建空项目

2、添加源文件(空窗口代码)

3、右击资源添加菜单

win32编程 -- 菜单资源_加载_02

设置资源id

win32编程 -- 菜单资源_句柄_03

win32编程 -- 菜单资源_缓存_04

4、在注册的时候加载资源

void Register(LPCWSTR lpClassName, WNDPROC winProc)
{
WNDCLASSEX wc = { 0 };
wc.cbSize = sizeof(wc);//结构体大小
wc.cbClsExtra = 0;//窗口类的申请缓存区,0表示不开启缓存
wc.cbWndExtra = 0;//窗口的申请缓存区,0表示不开启缓存
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);//背景颜色,一般白色
wc.hCursor = NULL;//设置光标。null表示默认
wc.hIcon = NULL;//默认左上角的图标
wc.hInstance = g_hInstance;//第一个参数实例句柄,可以找到进程在那块内存
wc.lpfnWndProc = winProc; //lp 一般都是指针,处理函数名或指针
wc.lpszClassName = lpClassName;//窗口类名称,比如公司名字
//wc.lpszMenuName = NULL;//没有菜单用null
wc.lpszMenuName = (LPCWSTR)IDR_MENU1;//添加我们新建的菜单
wc.style = CS_HREDRAW | CS_VREDRAW;//窗口变化,会重绘,窗口类的一般风格
RegisterClassEx(&wc);
}

5、在创建窗口的时候加载资源

HWND CreateMain(LPCWSTR lpClassName, LPCWSTR lpWindowName)
{
//返回菜单句柄,
HMENU hMenu = LoadMenu(g_hInstance, (LPCWSTR)IDR_MENU1);
HWND hWnd = CreateWindowExW(0, lpClassName, lpWindowName, WS_OVERLAPPEDWINDOW,
100, 100, 500, 600, NULL, hMenu, g_hInstance, NULL);
return hWnd;
}

 

欢迎关注公众号:顺便编点程

win32编程 -- 菜单资源_句柄_05

 

标签:菜单,wc,--,LPCWSTR,lpClassName,win32,窗口,NULL
From: https://blog.51cto.com/u_15288375/5970532

相关文章

  • 【数据预处理】基于Pandas的数据预处理技术【california_housing加州房价数据集】_后9
    一.需求分析前七个任务的解决方案,请查看上篇文章:本文主题:基于Pandas的数据预处理技术本次任务共分为16个任务,将其分为前七个任务和后9个任务,本文探讨其后9个任务。本次......
  • 10月自考是结束也是开始
    10月的自考在今天落下帷幕啦!回顾一下这一个多月来的学习,有点儿搞头的吧! 一、学习方式三遍读书法。这应该是经久不衰的了,无论任何时候,都同样适用,但从这一次的学习中,这个“三......
  • win32编程 -- 菜单使用
    不知道少了什么,总觉得没有以前快乐,不后悔遇见谁,只后悔变成现在的模样。。。---- 网易云热评一、窗口的顶层菜单 1、创建菜单HMENUCreateMenu(VOID);//创建成功返回菜单......
  • 将将巴巴的九月
    这个9月似乎比前几个月份过得格外的快,但又不那么快。看见了“落叶知秋”的秋风起、感受到了“千姿百态、姹紫嫣红、百花齐放”的简单与美、体会了“错落有致”的逻辑。一、......
  • 数据库 -- 基础操作
    不知道少了什么,总觉得没有以前快乐,不后悔遇见谁,只后悔变成现在的模样。。。---- 网易云热评一、环境安装PHPstudy下载地址,一路下一步,安装的时候路径不要有中文或者空格​......
  • C#基础⑧——方法(函数、重载、out、ref)
    目录​​一、什么是方法(函数)?​​​​二、使用方法有什么好处呢?​​​​三、语法:​​​​四、实战演练​​     ​​五、ref和out传参的区别​​​​①、out的传参:​......
  • C#基础⑨——字符串(string str = null 与string str = ““的区别)
    一、字符串ToLower、Toupper:大小写字母转换str=str.ToLower():得到字符串的小写形式str=str.Toupper():得到字符串的大写形式sq.Equals(s2,StringComparison.OrdinallgnoreC......
  • win32编程 -- 系统菜单及右键菜单
    她开玩笑地说了句:挺可惜的,我的青春平平淡淡,站在她身旁的男生红着眼眶:你惊艳了我至少三年。。。----网易云热评一、修改系统菜单项1、在create消息中处理caseWM_CREATE:......
  • 向量带来的高维思维
    何为向量?向量从何而来?为什么说向量是高维思维的体现?为什么说学习向量就是我们认识世界的新角度? 学习向量对于我们来说是突然的,感觉我一直在经历“降维打击”,经过十几节课的......
  • 三层
    最近进入了三层的学习,刚开始实在是不明白三层是什么?为什么要分层?三层有哪些?1.UI(View),表示层。接收显示数据(接受用户输入数据、显示处理后的数据);2.BLL(BusinessLogicLayer),......