文章分类 -  VC++ MFC

MFC调用顺序
摘要:Win32程序是从WinMain开始执行的,但是MFC把WinMain给封装了,不会出现在你的代码里面,他已经编译到mfc80.dll了(VS2005)了。 在MFC中的执行顺序是这样的,首先Windows调用WinMain函数,WinMain里面调用AfxWinMain函数,注意你的代码现在来了,AfxWinMain函数调用对应你程序的APP类(这个类是基于CWinApp的,CWinApp又是基于CWinThread的)的InitInstance函数,如果InitInstance返回TRUE,就调用CWinThread的Run函数,这个函数你可以重载,但是一般不重载。在Run函数里面是Win 阅读全文

posted @ 2012-03-01 05:56 不知道 阅读(380) 评论(0) 推荐(0)

在mfc dialog的animate窗口中播放avi的方式
摘要:void CEx_83Dlg::OnButton1() {// TODO: Add your control notification handler code herechar szFilter[]="AVI Files(*.avi)\0*avi\0\0";CFileDialog dlg(TRUE);CString aa;dlg.m_ofn.lpstrFilter=(LPSTR)szFilter;if(dlg.DoModal()==IDOK){aa= dlg.GetPathName();m_AVI.Open(dlg.GetPathName());m_AVI.Play(0, 阅读全文

posted @ 2011-05-30 00:27 不知道 阅读(394) 评论(0) 推荐(0)

串口通信程序 例子
摘要:http://www.codeproject.com/KB/IP/tserial_event.aspx近日小弟在对串口编程时,发现一件对于小弟来说很奇怪的事情, 我用的是Greatefile,readfile,writefile等API进行串口编程开始我写了一些打开,读,写,清除串口的一些函数,是直接写在一个Form的cpp里的但在执行的时候写数据的时候总是特别的慢,要等5到6秒才能有响应,但读的时候很正常(小弟是将COM1的2,3引脚短接,读写的都是一个串口COM1),后来我写了一个TComDrive类,把所有的打开,读写的函数都作为他的成员函数并且TComDrive * SP对象在Form 阅读全文

posted @ 2010-05-13 16:47 不知道 阅读(290) 评论(0) 推荐(0)

MFC 线程创建,线程间通信
摘要:MFC,双击Button,创建button对应的函数, 例如: OnStartthread()void ExampleDlg::OnStartthread(){ HWND hWnd = GetSafeHwnd();AfxBeginThread(ThreadProc,hWnd,THREAD_PRIORITY_NORMAL);}在对应的class外边定义ThreadProc函数UINT ThreadProc(LPVOID param); //声明函数 阅读全文

posted @ 2010-04-11 11:40 不知道 阅读(331) 评论(0) 推荐(0)

导航