![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 60
kevin111117
这个作者很懒,什么都没留下…
展开
-
将非窗口类中的数据传递到窗口类中
例如:将录音数据由录音操作类传递给窗口类来显示录音波形图非窗口类为CSoundBase,窗口类为CDaexp4Dlg在CSoundBase中发送消息PostMessage(m_wnd, WM_MYMESSAGE,dwBytesRecorded,(LPARAM)pSaveBuffer);其中m_wnd是在SoundBase.h中定义的HWND m_wnd;标识要发送给哪个窗口原创 2012-05-02 19:14:35 · 699 阅读 · 0 评论 -
MFC:录音同时显示波形
与大多数的录音同时显示波形的MFC程序不同,下面要说明的是录音功能单独封装在一个名为CSoundBase类中,界面类为CDaexp4Dlg,它是基于对话框界面程序的主界面,负责波形输出。下面来说一下具体步骤。1. 将CSoundBase类中录得的数据传递给CDaexp4Dlg类(1)在CSoundBase类发送消息在CSoundBase类中的数据缓冲区满消息处理函数中void CSou原创 2012-05-07 16:04:10 · 6990 阅读 · 1 评论 -
文件对话框的使用
CFileDialog filedlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_FILEMUSTEXIST,_T("windows media|*.wav|aac file|*.aac|flac file|*.flac|All File|*.*||"));if(filedlg.DoModal()==IDOK){openFileName=filedlg原创 2012-05-09 20:40:11 · 340 阅读 · 0 评论 -
在按钮控件上加载背景为透明的图标
想在控件上加载图标有两种方法:一是创建Bitmap并加载,但是背景颜色不是透明的;另一种是创建Icon并加载,这种可以实现透明背景。下面来介绍使用Icon图标对控件进行加载的方法:HICON hIcon = theApp.LoadIcon(IDI_PLAY); //IDI_PLAY为Icon控件IDCButton *pButton = (CButton*)GetDlgItem(IDC_原创 2012-05-09 19:50:47 · 1432 阅读 · 0 评论 -
为什么在CDialog::OnInitDialog函数中绘图没效果呢?
在OnInitDialog函数中绘图起作用了,但是只在初始化时调用一次,而界面的绘制时在接收到WM_PAINT消息后执行的,所以之前在OnInitDialog的绘图就被覆盖了。所以要看见效果,就只能在OnPaint进行绘制。下面来说说OnPaint函数的作用OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。当视图变得无效时(包括大小的改变,移动,被遮盖等等),Window原创 2012-05-09 21:14:36 · 1918 阅读 · 0 评论 -
双缓冲法解决重绘和闪屏问题
重绘导致原因:UpdateData、Invalidate、InvalidateRect和UpdateWindow函数。1. UpdateData重绘控件函数 UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最转载 2012-05-21 21:43:27 · 5000 阅读 · 0 评论