MFC
oneboyishappy
这个作者很懒,什么都没留下…
展开
-
MFC学习
1. GetDlgCtrlID()CKKZ::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ if(pWnd->GetDlgCtrlID()==IDC_STATIC_Notice)pDC->SetTextColor(RGB(255,0,0));} 你获得了某个控件的指针,如CWnd*p;然后就可以用p->GetDlg原创 2011-10-31 15:15:17 · 793 阅读 · 0 评论 -
MFC添加控件变量运行不了?
编了一个MFC程序,当日运行良好,但第二天再向其中添加一个Edit控件,并赋以变量名,未添加其它任何程序,编译无错误,但是运行却探出错误,不能运行。将新添加的控件的变量名去掉,重新编译后程序正常运行。但以后始终不能为控件加变量名,不知为什么?后来才知道,原来是我没有全编译,只是单单编译了当前cpp而已,所以只要全编译就ok了,呵呵。。。原创 2012-04-05 20:13:32 · 3833 阅读 · 3 评论 -
check box 的使用
如何使用MFC中check box按钮,可以先获得其状态值,再根据其状态值进行相应处理 int state=((CButton*)GetDlgItem(IDC_CHECKBOX))->GetCheck();原创 2012-04-05 10:48:20 · 808 阅读 · 0 评论 -
两个不同类相互引用头文件
文件a和文件b需要相互引用头文件,所以:在classa.h 中class b; class a { b* B; }; 在a的cpp中包含#include “classb"classb.h中需要引用直接包含:#include "classa.h"就ok了原创 2012-04-02 21:15:50 · 709 阅读 · 0 评论 -
MFC浏览文件
void CMFC_testDlg::OnBrowse() { // TODO: Add your control notification handler code here CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,"All Files(*.*)|*.*||",AfxGetMainWnd()); if (dlg.DoM原创 2012-03-30 09:40:37 · 712 阅读 · 0 评论 -
关闭窗口DestroyWindow()
void CRtspclientDlg::OnExit() //关闭播放器{ DestroyWindow(); //终止对话框显示 delete this;原创 2012-03-28 09:45:27 · 1458 阅读 · 0 评论 -
GetDlgItemText()的用法
UpdateData(); char ch1[10],ch2[10]; int width,height; GetDlgItemText(IDC_EDIT_Width ,ch1,10); GetDlgItemText(IDC_EDIT_Height,ch2,10); width =atoi(ch1); //将字符原创 2012-03-28 12:20:33 · 15860 阅读 · 0 评论 -
MFC中添加定时器
右击上面dialog对话框,选择“事件”然后出现下面的对话框:单机Add Handler,程序中便出现:void CRtspclientDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default CDialog::OnTimer(nI原创 2012-02-19 19:57:58 · 5308 阅读 · 1 评论 -
MFC中的DoDataExchange()
转自:http://blog.sina.com.cn/s/blog_69ebf25c0100mra6.html 对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data.大意是框架调用此函数来改写与确认对话框数据。 反正我没明白这句话的意思。 到是看了下DoDataExchan转载 2011-10-18 15:16:42 · 900 阅读 · 0 评论 -
CProgressCtrl 进度条
1.CProgressCtrl类成员 CProgressCtrl() 构造一个CProgressCtrl对象 Create() 创建一个进度条控件并将它与一个CProgressCtrl对象连接 void SetRange( short nLower, short nUpper );为进度条控件设置范围的最小值和最大值,并重画进度条来反映新的范围原创 2011-11-03 09:49:35 · 15673 阅读 · 0 评论 -
UpdateData()
UpdateData()参数只有一个,默认为TRUE。 UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示) 即:变量值—>控件显示。 例如,窗口中用 DDX转载 2011-10-12 09:50:17 · 391 阅读 · 0 评论 -
GetSafeHwnd
GetSafeHwnd 当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器 HWND hwnd = pwnd->m_hwnd; //得到它的HWND转载 2011-10-18 17:14:48 · 670 阅读 · 0 评论 -
系统错误 无法启动此程序,因为计算机中丢失MFC42D.DLL。尝试重新安装该程序以解决此问题
我用MFC做了个简单的exe程序,放到没有安装vc的电脑中运行,就报此错误,好来才知道,我在编译的时候没有使用静态库,而是共享库,所以会报错。在vc++设置里:常规---》使用MFC作为静态链接库,再编译下就OK了。。。。原创 2012-04-18 17:19:59 · 16247 阅读 · 5 评论