/*本程序测试自定义的WinMainCRTStartup函数
*/#define STRICT
#define WIN32_LEAN_AND_MEAN#include <windows.h>
#include <tchar.h>
#include <assert.h>//PIMAGE_DOS_HEADER void CenterText(HDC hDC,int x,int y,LPCTSTR szFace,LPCTSTR szMessage,int point)
{HFONT hFont=CreateFont(- point * GetDeviceCaps(hDC,LOGPIXELSY)/72,0,0,0,FW_BOLD,TRUE,FALSE,FALSE,ANSI_CHARSET,OUT_TT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,VARIABLE_PITCH,szFace);assert(hFont);HGDIOBJ hOld=SelectObject(hDC,hFont);SetTextAlign(hDC,TA_CENTER | TA_BASELINE);SetBkMode(hDC,TRANSPARENT);SetTextColor(hDC,RGB(0,0,0xFF));TextOut(hDC,x,y,szMessage,_tcslen(szMessage));SelectObject(hDC,hOld);DeleteObject(hOld);
}const TCHAR szMessage[]=_T("Hello world");
const TCHAR szFace[]=_T("Times New Roman");#pragma comment(linker,"-merge:rdata=.text")
//#pragma comment(linker,"-align:512")extern "C" void WinMainCRTStartup()
{HDC hDC=GetDC(NULL);assert(hDC);CenterText(hDC,GetSystemMetrics(SM_CXSCREEN)/2,GetSystemMetrics(SM_CYSCREEN)/2,szFace,szMessage,72);ReleaseDC(NULL,hDC);ExitProcess(0);
}

转载于:https://www.cnblogs.com/volcanol/p/5349068.html

Windows程序设计_19_测试Windows应用程序加载函数相关推荐

  1. windows系统-程序加载时生成栈和堆的过程

    EXE文件的内容分为再配置信息.变量组和函数组,这一点想必大家都清楚了吧.不过,当程序加载到内存后,除此之外还会额外生成两个组,那就是栈和堆.栈是用来存储函数内部临时使用的变量(局部变量[注1]), ...

  2. windows下应用程序加载DLL动态链接库路径

    windows下应用程序加载动态链接库路径依次分别是: 举例D盘soft文件夹下存在了一个test.exe的执行文件,即d:\soft\test.exe,依赖test.dll动态链接库. ■程序的执行 ...

  3. MFC Windows 程序设计[319]之渐变标题栏程序(附源码)

    MFC Windows 程序设计[319]之渐变标题栏程序 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class libraries) ...

  4. 【批处理】一键重构Windows图标缓存------解决win10部分图标加载问题

    一键重构Windows图标缓存------解决win10部分图标加载问题 前言 注意事项 批处理代码 前言 本批处理用于解决 Windows 10 资源管理器图标显示缺失问题 注意事项 图标丢失非偶然 ...

  5. Suggestion [3,General]: 找不到命令 webpack,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键

    Suggestion [3,General]: 找不到命令 webpack,但它确实存在于当前位置.默认情况下,Windows PowerShell 不会从当前位置加载命令.如果信任此命令,请改为键入 ...

  6. 微软释新.NET Core 3.0预览版可加速程序加载速度ReadyToRun

    微软释出了最新的.NET Core 3.0第6预览版,更新了能够加速程序加载速度的ReadyToRun(R2R)格式,以及可以缩减应用程序大小的组译连结(Assembly Linking)工具IL l ...

  7. 操作系统的 (program)loader(程序加载器)

    在计算机科学中,加载器(也叫程序加载器)属于操作系统的一部分,用于加载程序(programs)和库(libraries).加载器是执行程序和代码必不可少的组件,正是它负责将程序送入内存,为程序的运行提 ...

  8. Sideloady 下载安装使用教程,将各种的应用程序加载到你的 iPhone、iPad 或 Mac 上

    Sideloady 是一款适用于 macOS 和 Windows 的免费应用程序,它的工作方式几乎与 Cydia Impactor 相同,但具有更多选项.更漂亮的用户界面并支持免费的 Apple 开发 ...

  9. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(二)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于串口的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎阅 ...

  10. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎 ...

最新文章

  1. 【学习参考】Animate.css动画演示
  2. nedata实时监控服务器运行情况
  3. 计算机绘制轴类零件图,轴类零件工序图自动绘制的方法和系统研究
  4. html内容点击按钮自动复制,HTML页面---复制按钮的使用(包含弹层)
  5. SAP License:工程质保金业务
  6. Movie播放Gif,完美实现屏幕适配
  7. java泛型,“参数化参数”的基本理解
  8. python str转json_Python中如何将一个字符串转换为json格式呢?
  9. netbeans的python配置
  10. [ CQOI 2014 ] 数三角形
  11. U盘写保护、不可访问、无法格式化问题的解决办法
  12. cpu烤机温度测试软件,ATX2.0与ATX3.0机箱烤机温度对比测试,竖装显卡真的会把风挡死...
  13. ios 判断打开相机权限_iOS中判断照片和相机权限
  14. 队列元素逆置 数据结构 队列
  15. 只要花3K 手把手教你制作炫酷的MR混合现实视频
  16. 如何高效使用Micropython看你喜欢看的视频?【下】(生成图片帧和WIFI传输播放)
  17. CSP CCF: 201909-3 字符画) (C++)
  18. 专升本笔记记载-第七章-无穷级数
  19. 【BZOJ3669】【NOI2014】魔法森林 (spfa动态队列加点算法)
  20. 来点热闹的生活吧!!!O(∩_∩)O哈哈~

热门文章

  1. ArcMAP 启动要素构造工具条
  2. Arcpy 实现批量按掩膜提取
  3. mysql php 空格函数_MySQL_mysql 强大的trim() 函数,mysql中的去除左空格函数: LTRI - phpStudy...
  4. 配置多个git账号_git配置账号(用户名/邮箱)
  5. android自定义ViewPager之——3D效果应用
  6. MVP项目框架搭建-高级设计
  7. 问题的分析与解决(培训总结)
  8. Android自定义View—刮刮卡效果
  9. 插件前奏-android黑科技 hook介绍
  10. LInux下CAN滤波时间,linux下can调试工具canutils安装过程记录