ui/winui/util.cpp

Tue, 23 May 2023 14:19:06 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 23 May 2023 14:19:06 +0200
branch
newapi
changeset 180
f34953bf4ac7
child 192
bcacd00ea955
permissions
-rw-r--r--

add basic winui menu implementation



#include "util.h"

#include <stdlib.h>

#include <Windows.h>


wchar_t* str2wstr(const char* str, int* newlen) {
    size_t len = strlen(str);


    wchar_t* wstr = (wchar_t*)calloc(len + 1, sizeof(wchar_t));
    int wlen = MultiByteToWideChar(
        CP_UTF8,
        0,
        str,
        len,
        wstr,
        len + 1
    );
    if (newlen) {
        *newlen = wlen;
    }
    wstr[wlen] = 0;

    return wstr;
}

mercurial