/*
本程序测试自定义的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)/,
,
,
,
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(,,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)/,GetSystemMetrics(SM_CYSCREEN)/,szFace,szMessage,); ReleaseDC(NULL,hDC);
ExitProcess();
}

最新文章

  1. Android版本与api Level
  2. shell中$0,$?,$!等变量意义
  3. SpringMVC使用的几个要点
  4. Multiples of 3 and 5
  5. Contains Duplicate III
  6. MySQL中无GROUP BY直接HAVING的问题【转】
  7. QQ授权登录
  8. 【Effective Java】3、避免创建不必要的对象
  9. git提交报异常,fatal: The remote end hung up unexpectedly
  10. UBoot讲解和实践-----------讲解(一)
  11. linux PCI设备初始化过程
  12. POJ1008 1013 1207 2105 2499(全部水题)
  13. 第二章:开始开发mod前你需要知道的一些事情
  14. Csharp多态的实现(虚方法)
  15. 浏览器打开URL的方式和加载过程
  16. eclipse中svn的各种状态图标详解
  17. LeetCode &amp; Q27-Remove Element-Easy
  18. Java爬虫之下载全世界国家的国旗图片
  19. 使用pageoffice进行多个文档的合并
  20. Linux第九周作业

热门文章

  1. c#比较两个数组的差异
  2. 【夯实PHP基础】nginx php-fpm 输出php错误日志
  3. 找到第k个最小元----快速选择
  4. ASP.NET Aries DataGrid 配置表头说明文档
  5. CentOS Mono Nginx 部署 MVC4+WebApi
  6. 在CentOS上构建.net自动化编译环境
  7. 用ProGet搭建内部的NuGet服务器
  8. 疯狂的JSONP
  9. [异常解决] JLINK 与STM32的SWD连接接线方式
  10. 如何在 TFS 中使用 Git