WinMainまたはwWinMainを使用するときに、ANSI関数ではなくUnicode関数を使用する必要があるときは、誰でも知っていますか?または、一般的な汎用関数を使用できますか?また、WinMainまたはwWinMainの使用法によって、関数で使用されるパラメータの型に影響を与えますか?空windoesを作成する二つの異なるチュートリアルでは例えばWinMainおよびwWinMainに基づくUnicodeおよびANSI関数とパラメータ
、MSDNから1つのチュートリアルでは、次のように指定します。
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
);
別tutorialは次のように指定しますが:のタイトルで
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);
お知らせWinMainの種類によっては、wWinMainがUnicodeに使用され、WinMainがANSIに使用されていることがわかっているので、WinMainのタイプにもよりますが、パラメータのタイプにも影響すると仮定しています。
また、wWinMainまたはWinMainを使用していて、次にMessageBoxなどの汎用関数を使用すると、WinMainの種類に応じてMessageBoxWまたはMessageBoxAに解決されますか?
おかげ
を混在させることができます'マクロ)。 –
@JonathanPotter UNICODEと_UNICODEの違いは何ですか? –
ちょうど私が思うには、いくつかのものは1つを使用し、いくつかのものはもう1つを使用すると思います。 –