当前位置: 首页>>代码示例>>C++>>正文


C++ Console::RedirectIOToConsole方法代码示例

本文整理汇总了C++中Console::RedirectIOToConsole方法的典型用法代码示例。如果您正苦于以下问题:C++ Console::RedirectIOToConsole方法的具体用法?C++ Console::RedirectIOToConsole怎么用?C++ Console::RedirectIOToConsole使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Console的用法示例。


在下文中一共展示了Console::RedirectIOToConsole方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: WinMain

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
	LPSTR lpszCmdLine, int nCmdShow)
{
	HWND		hwnd;
	MSG			msg;
	Console     console;

	if (cmdline_load(__argc, __argv) != 1) {
		return -1;
	}

	if (cmdline_get_console()){
		console.RedirectIOToConsole();
		return app_main(__argc, __argv);
	}

	if (LoadLibraryW(L"RichEd20.dll") == NULL)
	{
		return -1;
	}

	WNDCLASSEXW	wc = {};
	wc.cbSize = sizeof(WNDCLASSEXW);
	wc.style = 0;
	wc.lpfnWndProc = WndProc;
	wc.cbClsExtra = 0;
	wc.cbWndExtra = sizeof(LPVOID);
	wc.hInstance = hInstance;
	wc.hIcon = LoadIconW(hInstance, MAKEINTRESOURCEW(ID_ICON1));
	wc.hCursor = LoadCursorW(NULL, IDC_ARROW);
	wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
	wc.lpszMenuName = MAKEINTRESOURCEW(ID_MENU);
	wc.lpszClassName = L"BnetWndClass";

	if (!RegisterClassExW(&wc))
		RegisterClassW((LPWNDCLASS)&wc.style);

	hwnd = CreateWindowExW(0L, L"BnetWndClass", L"Diablo II Character Server",
		WS_OVERLAPPEDWINDOW,
		CW_USEDEFAULT, CW_USEDEFAULT,
		CW_USEDEFAULT, CW_USEDEFAULT,
		NULL,
		LoadMenuW(hInstance, MAKEINTRESOURCEW(ID_MENU)),
		hInstance, NULL);

	if (hwnd) {
		ShowWindow(hwnd, nCmdShow);
		UpdateWindow(hwnd);
	}

	while (GetMessageW(&msg, NULL, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessageW(&msg);

		if (!d2cs_running && d2cs_run && gui_run) {
			d2cs_running = TRUE;
			_beginthread(pvpgn::d2cs::d2cs, 0, NULL);
		}

		if (!gui_run && !d2cs_running) {
			KillTrayIcon(hwnd);
			exit(0);
		}
	}
	return ((int)msg.wParam);
}
开发者ID:BNETDocs,项目名称:pvpgn-server,代码行数:67,代码来源:d2cs_winmain.cpp


注:本文中的Console::RedirectIOToConsole方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。