- 博客(6)
- 收藏
- 关注
原创 MFC非模态对话框的补充说明
之前讲的只是弹出非模态对话框以及销毁的情况,假如我们现在要在一个类的多个成员函数中使用到这个对话框,对这个对话框进行操作,那么我们就需要把这个对话框指针定义为类的成员变量,然后在类的析构函数对摧毁这个对话框,这个对话框就不需要再重载PostNcDestroy函数了,代码如下所示:类的头文件:private: StatusBar *m_StatusBar;类的析构函数:
2015-06-29 14:33:51 630
原创 MFC设置对话框弹出的位置
有的时候我们需要设置对话框弹出的位置,比如在按钮的下方弹出,那这个需要怎么做到呢?其实很简单:1、获取按钮的Window矩形区域,使用GetWindowRect(rect)函数2、根据矩形区域设置对话框的位置,使用SetWindowPos函数3、显示以及更新对话框下面上代码:// TODO: Add your control notification han
2015-06-29 14:16:34 8791
原创 MFC使用TRACKMOUSEEVENT触发mouseHover和mouseLeave
为对话框添加WM_MOUSEHOVER或WM_MOUSELEAVE消息并不会响应。MFC需要特殊处理,其中一法就是使用TRACKMOUSEEVENT。void CmfcDlgDlg::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 //GetDlgItem(IDC_BUTTON)->S
2015-06-29 13:49:01 1225
原创 MFC自定义按钮的实现
学习MFC的都知道,我们要想改变对话框和控件的背景以及文本颜色,可以响应OnCtlColor消息,在这个函数里面进行相应的设置,如下所示:HBRUSH StatusBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
2015-06-29 10:58:59 8349 5
原创 MFC工程中播放背景音乐的实现
先包含头文件 #include 在项目属性->配置属性->Linker->Input->Additional Dependencies 写入 VFW32.lib下面是实现:HWND hMCI;HWND hMCI;CString choose = _T("E:\\MyDocument\\Music\\乔任梁 - 和你在一起.mp3"); //音乐文件的路径 hMCI = M
2015-06-29 10:49:50 4291 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人