程式語言 - Wine - C/C++ - Common Dialog - ChooseColor



參考資訊:
http://www.winprog.org/tutorial/
http://winapi.freetechsecrets.com/win32/
https://github.com/gammasoft71/Examples_Win32
http://masm32.com/board/index.php?topic=3584.0
https://learn.microsoft.com/en-us/windows/win32/winmsg/window-styles

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)
{
    CHOOSECOLOR col = {0};
    COLORREF pCustColors[16] = {0};

    col.lStructSize = sizeof(CHOOSECOLOR);
    col.Flags = CC_RGBINIT | CC_FULLOPEN;
    col.lpCustColors = pCustColors;
    if (ChooseColor(&col)) {
        char buf[255] = {0};
        sprintf(buf, "color=0x%06x", col.rgbResult);
        MessageBox(NULL, buf, "main", MB_OK);
    }
    ExitProcess(0);
    return 0;
}

編譯、執行

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