mfc课程设计-调整对话框背景颜色(编辑修改稿)内容摘要:

r) { // TODO: Add your message handler code here and/or call default int nID = pScrollBarGetDlgCtrlID()。 // 获取对话框中控件 ID 值 if (nID == IDC_SCROLLBAR_RED) { // 若是滚动条产生的水平滚动消息 switch(nSBCode){ case SB_LINELEFT: m_nRedValue。 // 单击滚动条左边箭头 break。 case SB_LINERIGHT: m_nRedValue++。 // 单击滚动条右边箭头 break。 case SB_PAGELEFT: m_nRedValue = 10。 break。 case SB_PAGERIGHT: m_nRedValue += 10。 break。 case SB_THUMBTRACK: m_nRedValue = nPos。 break。 } if (m_nRedValue0) m_nRedValue = 0。 if (m_nRedValue255) m_nRedValue = 255。 (m_nRedValue)。 } Invalidate()。 // 使对话框无效,强迫系统重绘对话框 CDialog::OnHScroll(nSBCode, nPos, pScrollBar)。 } MFC 课程设计 共 17 页 8 HBRUSH CWLHDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor)。 // TODO: Change any attributes of the DC here // TODO: Return a different brush if the default is not desired UpdateData(TRUE)。 COLORREF color = RGB(m_nRedValue, m_nGreen, m_nBlue)。 ()。 // 使画刷和对象分离 (color)。 // 创建颜色画刷 pDCSetBkColor( color )。 // 设置背景颜色 return (HBRUSH)m_Brush。 // 返回画刷句柄,以便系统使此画刷绘制对话框 return hbr。 } 以上代码实现对话框背景颜色调整功能 图 31 //添加图标到托盘 BOOL CWLHDlg::AddTray(HWND hWnd, LPSTR lpszTip) { NOTIFYICONDATA tnid。 MFC 课程设计 共 17 页 9 =sizeof(NOTIFYICONDATA)。 =hWnd。 =NIF_MESSAGE | NIF_ICON | NIF_TIP。 =WM_ICON_NOTIFY。 =AfxGetApp()LoadIcon(IDI_ICON1)。 strcpy(,lpszTip)。 return Shell_NotifyIcon(NIM_ADD, amp。 tnid)。 } 添加图标到托盘如下图图 32 图 31 //删除托盘中 的图标 BOOL CTestDlg::RemoveTray(HWND hwnd)//删除托盘中的图标 { NOTIFYICONDATA tnid。 =sizeof(NOTIFYICONDATA)。 =hwnd。 return Shell_NotifyIcon(N。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。