Windows程序设计_19_测试Windows应用程序加载函数
2024-09-21 04:03:46
/*
本程序测试自定义的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();
}
最新文章
- Android版本与api Level
- shell中$0,$?,$!等变量意义
- SpringMVC使用的几个要点
- Multiples of 3 and 5
- Contains Duplicate III
- MySQL中无GROUP BY直接HAVING的问题【转】
- QQ授权登录
- 【Effective Java】3、避免创建不必要的对象
- git提交报异常,fatal: The remote end hung up unexpectedly
- UBoot讲解和实践-----------讲解(一)
- linux PCI设备初始化过程
- POJ1008 1013 1207 2105 2499(全部水题)
- 第二章:开始开发mod前你需要知道的一些事情
- Csharp多态的实现(虚方法)
- 浏览器打开URL的方式和加载过程
- eclipse中svn的各种状态图标详解
- LeetCode &; Q27-Remove Element-Easy
- Java爬虫之下载全世界国家的国旗图片
- 使用pageoffice进行多个文档的合并
- Linux第九周作业