Windows程序设计_19_测试Windows应用程序加载函数

Posted volcanol ---- View OF Linux Ca

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows程序设计_19_测试Windows应用程序加载函数相关的知识,希望对你有一定的参考价值。

/*
  本程序测试自定义的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);
}

 

以上是关于Windows程序设计_19_测试Windows应用程序加载函数的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 对于 Web UI 测试就像 ________ 对于 Windows 应用程序 UI 测试 [关闭]

19windows_19_OwnerDraw自制按钮DIYBUTTON

Windows服务程序_测试01

;010_跟随Windows7一起启动的AutoHotkey全自动化热键脚本源代码(长期实际测试完美进化版)

GS7 安装使用Oracle19c 客户端的说明

Windows10安装Mysql5.7.19版本报错