创建一个居右只显示在任务区的窗体

来源:互联网 发布:移动网络e是什么意思 编辑:程序博客网 时间:2024/05/29 11:53
       // 创建主窗口
CMainWnd* pMainWnd = new CMainWnd();
if (pMainWnd == NULL) return 0;
//获取显示屏幕的大小,但不包括任务栏等区域。
int nFullWidth = GetSystemMetrics(SM_CXFULLSCREEN);//横向 SM_CXSCREEN
int nFullHeight = GetSystemMetrics(SM_CYFULLSCREEN);//纵向SM_CYSCREEN


pMainWnd->Create(NULL, _T("声讯"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE, nFullWidth - 80, nFullHeight - 250, 80, 250);
pMainWnd->ShowWindow();

       //窗体置顶
SetWindowPos(m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
//不显示在状态栏上
SetWindowLong(m_hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
//修改窗口风格 禁止拖到屏幕上边缘自动最大化
SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE) & ~WS_EX_TOOLWINDOW & ~WS_MAXIMIZEBOX & ~WS_THICKFRAME);

阅读全文
0 0