Est-ce que quelqu'un sait quand nous devons utiliser la fonction Unicode plutôt que la fonction ANSI lorsque nous utilisons WinMain ou wWinMain? Ou pouvons-nous utiliser la fonction générique normale? Et aussi avec l'utilisation de WinMain ou wWinMain, cela affectera-t-il le type de paramètre utilisé dans une fonction?Fonctions et paramètres Unicode et ANSI basés sur WinMain et wWinMain
Par exemple, dans les deux tutoriels différents de création Windoes vides, un tutoriel de MSDN spécifie comme ceci:
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)
{
...
// Create the window.
HWND hwnd = CreateWindowEx(
0, // Optional window styles.
CLASS_NAME, // Window class
L"Learn to Program Windows", // Window text
WS_OVERLAPPEDWINDOW, // Window style
// Size and position
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, // Parent window
NULL, // Menu
hInstance, // Instance handle
NULL // Additional application data
);
Tandis qu'un autre tutorial spécifie comme ceci:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
...
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
g_szClassName,
"The title of my window",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
NULL, NULL, hInstance, NULL);
avis au titre de la fenêtre, on utilise L "Title" tandis qu'une autre utilise "Title", donc je suppose que selon les types de WinMain il affecte aussi le type de paramètres puisque autant que je sache wWinMain est utilisé pour Unicode et WinMain est pour ANSI.
Une autre question connexe si j'utilise wWinMain ou WinMain, puis j'utilise la fonction générique, comme MessageBox, résoudra-t-elle en MessageBoxW ou MessageBoxA en fonction du type WinMain?
Merci
Si votre programme est conçu pour Unicode ou non est déterminé par l'option * Jeu de caractères * dans Visual Studio (ce qui définit la '' UNICODE' et _UNICODE 'macros). –
@JonathanPotter quelle est la différence entre UNICODE et _UNICODE? –
Juste l'héritage Je pense, certaines choses utilisent un et certaines choses utilisent l'autre. –