fixed args not being passed
This commit is contained in:
+12
-2
@@ -35,7 +35,7 @@ int swprintf_s(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, ...)
|
||||
|
||||
#define IDM_HELP_ABOUT 4001
|
||||
|
||||
static const WCHAR APP_VERSION[] = L"1.1.0";
|
||||
static const WCHAR APP_VERSION[] = L"1.2.0";
|
||||
|
||||
static HWND g_hEdit = NULL;
|
||||
static HFONT g_hFont = NULL;
|
||||
@@ -968,7 +968,6 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara
|
||||
int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow)
|
||||
{
|
||||
(void)hPrevInstance;
|
||||
(void)lpCmdLine;
|
||||
|
||||
{
|
||||
HMODULE hUser = GetModuleHandleW(L"user32.dll");
|
||||
@@ -1046,6 +1045,17 @@ int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmd
|
||||
ShowWindow(hwnd, nCmdShow);
|
||||
UpdateWindow(hwnd);
|
||||
|
||||
if (lpCmdLine && lpCmdLine[0])
|
||||
{
|
||||
int argc;
|
||||
LPWSTR *argv = CommandLineToArgvW(lpCmdLine, &argc);
|
||||
if (argv && argc >= 2)
|
||||
{
|
||||
LoadFileToEdit(hwnd, argv[1]);
|
||||
}
|
||||
if (argv) LocalFree(argv);
|
||||
}
|
||||
|
||||
MSG msg;
|
||||
while (GetMessageW(&msg, NULL, 0, 0) > 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user