Allora:
  • questo
    codice:
    #if !defined( UNICODE )
      #define UNICODE
    #endif
    generalmente non serve, dovresti impostare l'utilizzo di Unicode nelle proprietà del progetto (che compilatore/IDE usi?).
  • se imposti il progetto per essere solo Unicode non hai bisogno di tchar.h e delle macro TEXT e _T; ti basta semplicemente fare così:
    codice:
    wcscpy(txt,L"Titolo test: ");
    ; la L fa sì che "Titolo test:" venga intesa come una stringa Unicode (const wchar *).
  • se invece vuoi impostare il progetto per essere compilabile sia in ANSI che in Unicode, usa tchar.h, la macro _T e le funzioni generiche:
    codice:
    _tcscpy(txt,_T("Titolo test: "));
    .
    Questo fa in modo che se UNICODE è definito il codice verrà espanso come
    codice:
    wcscpy(txt,L"Titolo test: ");
    , altrimenti come
    codice:
    strcpy(txt,"Titolo test: ");
    ; per ulteriori informazioni sui generic text mappings dai un'occhiata qui.