Windows API一日一练(2)使用应用程序句柄修改按钮标题
主目录传送门https://blog.csdn.net/zb774095236/article/details/108291755本次学习的源码模板下载:1、 百度云:https://pan.baidu.com/s/1TcucnwQq8-gdVHuHSLSOYw提取码:1utm重大修改的地方因为可以重复使用模板的缘故后期将 Win32API-xx 统一为 Win32API学习目标:在上一个工程的基
主目录传送门
https://blog.csdn.net/zb774095236/article/details/108291755
本次学习的源码模板下载:
1、 百度云:https://pan.baidu.com/s/1TcucnwQq8-gdVHuHSLSOYw 提取码:1utm
重大修改的地方
因为可以重复使用模板的缘故后期将 Win32API-xx 统一为 Win32API
学习目标:
在上一个工程的基础上认识资源文件修改标题名称
学习内容:
一、 项目参考
1. https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-loadstringa Microsoft官方解释文档
2. https://blog.csdn.net/caimouse/article/details/1676859 大牛的Win32系列
二. 在上期模板上修改和新增的步骤
1.右键Resource Files
2.选中Add
3.点击Resource Files
4.选中String Table
5.点击New
6.将IDS_STRING101修改为IDS_APP_TITLE
7.在Caption中添加按钮的标题
编写代码
2、 代码段
//库文件
#include "Windows.h"
#include "tchar.h"
#include "resource.h"//新增
//定义WinMain的入口
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
//UNREFERENCED_PARAMETER 展开传递的参数或表达式。
//其目的是避免编译器关于未引用参数的警告。
//没有这些参数也不会发生警告
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
//UNREFERENCED_PARAMETER(hInstance);//注释 因为我们需要用到这个参数
UNREFERENCED_PARAMETER(nCmdShow);
#if 1 //新增
//使用应用程序句柄
const int MAXSIZE_APPBUF = 256;
TCHAR wAppTile[MAXSIZE_APPBUF];
LoadString(hInstance, IDS_APP_TITLE, wAppTile, MAXSIZE_APPBUF);
#endif
//获取桌面的句柄。
HWND hWnd = GetDesktopWindow();
//显示一行消息。
MessageBox(hWnd, _T("采用资源中的标题"), wAppTile, MB_OK);
//MessageBox(hWnd, _T("第一个应用程序"), _T("例子"), MB_OK);//注释 采用资源中的标题
return 0;
}
项目下载地址:
1.百度云:https://pan.baidu.com/s/1Zs9YxFKRRlh8KOgSCuQyzw 提取码:79qj
留在最后
加油加油
更多推荐
所有评论(0)