Один способ - это то, что обозначено в RbMm, например:
#define Create_Button(s, x, y, v) CreateWindowW(L"Button", L##s, WS_VISIBLE | WS_CHILD, x, y, 75, 25, hWnd, (HMENU)v, 0, 0);
Другой способ - использовать общий подход:
#define Create_ButtonA(s, x, y, v) CreateWindowA("Button", s, WS_VISIBLE | WS_CHILD, x, y, 75, 25, hWnd, (HMENU)v, 0, 0);
#define Create_ButtonW(s, x, y, v) CreateWindowW(L"Button", s, WS_VISIBLE | WS_CHILD, x, y, 75, 25, hWnd, (HMENU)v, 0, 0);
#ifdef _UNICODE
#define Create_Button(s, x, y, v) Create_ButtonW(s, x, y, v)
#else
#define Create_Button(s, x, y, v) Create_ButtonA(s, x, y, v)
#endif
Использование:
Create_Button(TEXT("name"),10,10,2);
Create_ButtonA("name",10,10,2);
Create_ButtonW(L"name",10,10,2);