Wine >> C/C++ >> Dialog >> Common Dialog

ChooseFont


參考資訊:
1. win32
2. petzold
3. tutorial
4. examples_win32

main.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine, int nCmdShow)
{
    LOGFONT stLog = {0};
    CHOOSEFONT stFont = {0};

    stFont.lStructSize = sizeof(CHOOSEFONT);
    stFont.lpLogFont = &stLog;
    stFont.Flags = CF_SCREENFONTS | CF_EFFECTS | CF_INITTOLOGFONTSTRUCT;
    if (ChooseFont(&stFont)) {
        char buf[255] = {0};
        sprintf(buf, "font=%s", stLog.lfFaceName);
        MessageBox(NULL, buf, "main", MB_OK);
    }
    ExitProcess(0);
    return 0;
}

編譯、執行

$ winegcc main.c -o main -lcomdlg32
$ wine ./main.exe



返回上一頁