Copy dữ liệu text là tiếng Việt vào clipboard

/*Language: C++.
IDE: Dev-cpp*/
int GetSize(UChar* message) {
    int i = 0, r = 0;
    while(message[i] != 0) {
        i++;
    }
    r = i * 2;
    return r;
}
BOOL SetClipboard(UChar* msg) {
    int size = GetSize(msg);
    if (!OpenClipboard(NULL)) return FALSE;
    EmptyClipboard();
    HGLOBAL hClipboardData;
    hClipboardData = GlobalAlloc(GMEM_DDESHARE, size + 1);
    UChar* x = (UChar*) GlobalLock(hClipboardData);
    memset(x, 0, size);
    memcpy(x, msg, size);
    GlobalUnlock(hClipboardData);
    SetClipboardData(CF_UNICODETEXT, hClipboardData);
    CloseClipboard();
    return TRUE;
}