在Windows程序开发时候,界面上经常会做一些超链接,但是由于MFC并没有这样的控件。于是我在网上发现了一个好用的超链接库,点击这里下载,其使用方法如下:
// 首先在.h文件中定义
CHyperLink m_HyperLink;
// 在.cpp中DDX绑定,其中IDC_HYPERLINK是普通Static控件
DDX_Control(pDX, IDC_HYPERLINK, m_HyperLink);
// 设置URL以及下划线
CString sUrl = "http://www.sizeof.cn";
m_HyperLink.SetURL(sUrl);
m_HyperLink.SetUnderline(FALSE);
MFC开发应用程序时,用到Tab控件的时候,会嵌套一个Child属性的子对话框,如果子对话框需要访问父对话框的函数时,可以使用GetParent()函数。如下:
CFatherDlg* m_father_dlg = (CFatherDlg*)m_child_dlg->GetParent()->GetParent();
第一次GetParent()的时候,获得的Tab空间,第二次GetParent(),才是父对话框。
近日,开发中遇到将MFC对话框程序总是显示在桌面最前,经过网上查找,发现只要在对话框程序的OnInitDialog函数中,加入SetWindowPos语句就可以实现:
阅读全文…
最近在写一个监视程序,需要定时查看共享内存中的各个值。于是在MFC中,首先开了一个线程,用的是boost的timer,每隔1秒读取共享内存中的值,另外一个线程通过调用UpdateData(FALSE)将值显示在界面上。但是在我调试的时候发现,UpdateData一直报错。
阅读全文…
近期评论