Tout d'abord, qu'est-ce que c'est exactement ? Je suppose que c'est un pointeur (LPC signifie long pointer constant), mais que signifie "W" ? Est-ce un pointeur spécifique vers une chaîne de caractères ou un pointeur vers une chaîne de caractères spécifique ? Par exemple, je veux fermer une fenêtre nommée "TestWindow".
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
Le code est illégal et il ne fonctionne pas puisque const char[6] ne peut pas être converti en CONST WCHAR. Je ne comprends pas du tout. Je veux avoir une compréhension claire de tous ces LPCWSTR, LPCSTR, LPSTR. J'ai essayé de trouver quelque chose, mais je me suis encore plus embrouillé. Sur le site msdn FindWindowEx
est déclaré comme
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Donc le dernier paramètre est LPCSTR, et le compilateur exige sur LPCWSTR. Veuillez m'aider.