本文目录
- 用MFC如何开发多区域,多文档界面,如VC6的集成界面
- MFC界面设计
- 怎样用mfc开发能切换的界面
- 利用mfc编程来开发图形应用程序的基本步骤主要有几步
- vc++ mfc 怎么做界面啊
- 如何在MFC界面开发中响应Button按钮的Down和Up事件
- 有什么开源免费库做桌面界面的吗,在用MFC,麻烦,我做工业软件二次开发的
用MFC如何开发多区域,多文档界面,如VC6的集成界面
使用VS2008创建MFC应用程序,选择多文档-》Visual Studio Style即可。
MFC界面设计
第一个界面为主窗口,第二和第三个用子窗口来实现。就是点第一个界面上的按钮的事件为创建一个窗口类的对象并显示。你只要创建一个工程就行了,名字随便你取。vc会自动生成一个对话框。一自己要创建两个自己的对话框,也就是第二三个界面。然后定义相应的类。可以在各自的类初始化函数里调用 AfxGetMainWnd()-》 SetWindowText( "youtitle ");函数设置画框的标题。OnCommand( ...){ .... case ID1: CDialog2 dlg; dlg.DoMal(); break; case ID2: CDialog3 dlg; dlg.DoMal(); break;........}
怎样用mfc开发能切换的界面
效果图:
添加一个CtrlTab类型的控件, 就是标签页
分别创建3个子对话框,分别如图:
在主对话框中添加代码,最核心的部分,请参考
m_tabCtrl.InsertItem(0, _T("多开")); m_dlgLaunch.Create(IDD_DIALOG_LAUNCH, &m_tabCtrl); m_vectDlg.push_back(&m_dlgLaunch);m_tabCtrl.InsertItem(1, _T("赌石")); m_dlgGamble.Create(IDD_DIALOG_GAMBLE, &m_tabCtrl); m_vectDlg.push_back(&m_dlgGamble); m_tabCtrl.InsertItem(2, _T("强化")); m_dlgUp.Create(IDD_DIALOG_UPDATE, &m_tabCtrl); m_vectDlg.push_back(&m_dlgUp); m_tabCtrl.GetClientRect(&tabRect); tabRect.left += 1; tabRect.right -= 2; tabRect.top += 22; tabRect.bottom -= 2; m_dlgLaunch.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW); m_dlgGamble.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW); m_dlgUp.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW); //分别把子对话框关联到ctrlTab控件上//效果见效果图
利用mfc编程来开发图形应用程序的基本步骤主要有几步
开发简单 MFC 应用程序的步骤主要有:1. 前期策划---确定应用程序要执行哪些基本任务。2. 新建项目---用VS新建MFC项目,设置初始属性。3. 界面设计---使用"对话框器"设计界面:添加想要的对话框控件,设置它们的属性,然后精确调节它们的位置和大小以看起来更加美观。4. 设计实现---为控件添加成员变量,同时添加必需的程序变量以及控件的事件处理程序,然后为你的程序编写实现代码以便让它做你想要的事情。5. 测试程序---试运行程序并检查其是否按预期工作。如果存在问题,需进行修改。
vc++ mfc 怎么做界面啊
1、首先在电脑中打开VC6.0-》新建-,创建一个工作区,(工作区是用来保存工程)。
2、在工作区里面添加工程,右击-》添加工程到工作空间。
3、选择MFC - exe 程序 。
4、选择静态库,将程序发送给别人,可以直接运行。
5、然后鼠标右键,选择编译程序。
6、最后点击运行程序,程序就出来了。
如何在MFC界面开发中响应Button按钮的Down和Up事件
实现原理也挺简单,在消息调度函数PreTranslateMessage函数中拦截Button按钮的句柄,之后在对应大括号内调用相关功能块即可。核心源码如下:…… ……BOOL CTestButtonDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg-》message == WM_LBUTTONDOWN) { if(pMsg-》hwnd == GetDlgItem(IDC_BTN_FOR_TEST)-》m_hWnd) { MessageBox("Button按钮按下"); // 在此调用Button按钮按下的操作 } } if(pMsg-》message == WM_LBUTTONUP) { if(pMsg-》hwnd == GetDlgItem(IDC_BTN_FOR_TEST)-》m_hWnd) { MessageBox("Button按钮抬起"); // 在此调用Button按钮抬起的操作 } }}…… ……
有什么开源免费库做桌面界面的吗,在用MFC,麻烦,我做工业软件二次开发的
下面说说自己身边从事PC客户端开发同事用过的界面库。
1、Duilib
我们先来看看官方对其介绍:
Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件。下面是一张使用duilib开发的仿360的界面效果图:
目前最火的「微信」、「钉钉」,在Windows客户端的开发中,也采用了Duilib。
那么使用有什么注意点呢?一定要注意目前官方已经不再提供维护,各大公司都是自己内部维护一份,所以可能会遇到不少的坑点。
2、BCG
大名鼎鼎的MFC界面库,可以完美的兼容MFC项目,使用它可以很方便的完成项目的换肤,尤其是表格控件很强大,新版本的对office的支持也不错。更多的介绍可以参考官方网站。
3、QT
没错,就是QT,它可以和MFC混合编程的,最重要的是QT不仅比MFC简单,更重要的是他要比MFC强大,目前我司的产品遗留代码,已经在原有MFC的基础上,一步步的替换到QT(PS:目前感觉比较混搭,不太协调),下面是使用QT提供的QSS技术开发的一张UI效果图,还是比较绚丽的。(图片来源:CSDN博主一去、二三里,如有侵权,请联系删除)
目前的QT已经越来越强大了,国产化当头,相信其市场会更加广阔,如果从事PC客户端开发,为了个人走的更远,为了升职加薪,还是建议掌握QT!