c++ duiLib环境集成2
继续上一篇,现在需要把控制台隐藏,只显示调用duiLib框架显示的窗口。
右键项目 → 属性 → 链接器 → 系统 → 子系统改为 窗口(/SUBSYSTEM:WINDOWS)。
原来是这样:
修改为:
运行报错:
需要修改入口函数为WinMain。如下示例:
#include <windows.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {if (uMsg == WM_DESTROY) {PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, uMsg, wParam, lParam);
}int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {const wchar_t CLASS_NAME[] = L"MyWindowClass";WNDCLASS wc = {};wc.lpfnWndProc = WindowProc;wc.hInstance = hInstance;wc.lpszClassName = CLASS_NAME;RegisterClass(&wc);HWND hwnd = CreateWindowEx(0,CLASS_NAME,L"到底是天地会还是整人会啊",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, 400, 300,NULL, NULL, hInstance, NULL);ShowWindow(hwnd, nCmdShow);UpdateWindow(hwnd);MSG msg = {};while (GetMessage(&msg, NULL, 0, 0)) {TranslateMessage(&msg);DispatchMessage(&msg);}return 0;
}
运行:
ok.