VS2010 基于对话框hello

合集下载

VS2010MFC编程入门之十二(对话框:非模态对话框的创建及显示)

VS2010MFC编程入门之十二(对话框:非模态对话框的创建及显示)

上一节鸡啄米讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示。

鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换。

鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果。

非模态对话框的对话框资源和对话框类实际上,模态对话框和非模态对话框在创建对话框资源和生成对话框类上是没有区别的,所以上一讲中创建的IDD_TIP_DIALOG对话框资源和CTipDlg类都不需要修改。

创建及显示非模态对话框的步骤需要修改的是,对话框类实例的创建和显示,也就是之前在CAdditionDlg::OnBnClick edAddButton()函数体中添加的对话框显示代码。

下面是具体步骤:1.在AdditionDlg.h中包含CTipDlg头文件并定义CTipDlg类型的指针成员变量。

详细操作方法是,在AdditionDlg.cpp中删除之前添加的#include "TipDlg.h",而在AdditionDlg.h中添加#include "TipDlg.h",这是因为我们需要在AdditionDlg.h中定义CTipDlg类型的指针变量,所以要先包含它的头文件;然后在AdditionDlg.h中为CAdditionDlg类添加private成员变量CTipDlg *m_pTipDlg;。

2.在CAdditionDlg类的构造函数中初始化成员变量m_pTipDlg。

如果cpp文件中函数太多,我们可以在Class View上半个视图中找到CAdditionDlg类,再在下半个视图中找到其构造函数双击,中间客户区域即可马上切到构造函数的实现处。

在构造函数体中添加m_ pTipDlg = NULL;,这是个好习惯,鸡啄米在C++编程入门系列的指针的赋值和指针运算中说到过,在任何指针变量使用前都初始化,可以避免因误访问重要内存地址而破坏此地址的数据。

VS2010 更改MFC标题及标题栏图标和exe图标

VS2010 更改MFC标题及标题栏图标和exe图标

VS2010 更改MFC标题及标题栏图标和exe图标在VS2010下新建一个MFC的多文档应用程序,程序默认的标题是“文档名-工程名”。

图标默认的是写着MFC的三个方块。

但在很多软件中都不是使用的默认设置,开发者们都将标题和图标改过,以符合项目要求,而且直观好看。

一修改标题(一)基于MFC对话框*对话框标题栏内容为静态MFC对话框型程序动态修改自身标题的方法有以下几种:1. 直接在资源视图-Dialog-属性-外观的“Caption”中修改。

2. 最简单的是用对话框类自身的类函数:BOOL CMyDlg::OnInitDialog(){CDialog::OnInitDialog();......SetWindowText("My Title");return TRUE; // return TRUE unless you set the focus to a control}3. 其次还可以用API函数来完成:::SetWindowText(m_hWnd, "My Title"); 或 ::SetWindowText(GetSafeHwnd(), "My Title");m_hWnd也是MFC对话框类的成员变量,可直接引用,GetSafeHwnd()的作用与其一样。

*对话框标题栏内容为动态生成的在对应对话框的初始化函数OnInitDialog()中添加以下代码:CString title;title.Format("%d",Id);//在标题栏动态显示Id的值this->SetWindowText(title);(二)基于MFC单、多文档标题分为前后两部分,前面一部分默认是文档名,后面一部分默认是工程名,比如我新建一个叫做UITEST的工程,那标题就是“UITEST1-UITEST”。

后面都用这个工程为例。

1.修改前半部分:可以重载文档类的虚函数SetTile,如下void CTestDoc::SetTitle(LPCTSTR lpszTitle){CDocument::SetTitle(L"你的标题");}也可以在UITESTDoc.app中,在BOOL CUITESTDoc::OnNewDocument()函数中添加SetTitle(L"你的标题")2.修改后半部分:改资源字符串在资源视图的String Table中找到IDR_MAINFRAME,将其标题改为你想要的标题3.去掉-:去掉标题中间的-,只显示后面的标题,方法1:通过重载CFramWnd类的OnUpdateFrameTitle函数virtual void OnUpdateFrameTitle(BOOL NaDa);void CMainFrame.:OnUpdateFrameTitle(BOOL NaDa){CString csAppName;csAppName.Format(AFX_IDS_APP_TITLE);SetWindowText(csAppName);}此时显示的结果只有字符串资源AFX_IDS_APP_TITLE所定义的字符串,当然也可以把SetWindowText(csAppName)中的csAppName换成你想要的标题字符串。

MFC课程设计(Socket通信)

MFC课程设计(Socket通信)

《VS2010-MFC课程设计》报告基于TCP的C/S设计专业:计算机科学与技术班级:计算机11303姓名:游承峰学号:1304240122指导教师:杜小勤服务器的建立1.创建一个MFC项目,修改名称为MyyouchengfengServer以及存放路径2.应用程序类型选择基于对话框3.项目配置,在向导过程中选择“基于对话框”模式,并选择“windows”套接字。

4.设计服务器界面,控件有:5个静态文本(Static Text),最后一个用于指示用户连接个数;2个按钮(Button),一个用于打开或关闭服务器,一个发送聊天内容;4个编辑框(Edit Control),一个用于输入端口号,一个只读的用于显示事件日志,另一个用于输入聊天内容。

5.编辑框2和3还要把Multiline和Vertical Scroll属性选为true,以实现多行显示并自带滚动条6.双击两个按钮自动生成函数,后面添加相关代码即可7.在类视图中添加一个新的MFC类CMyyouchengfengSocket,派生于CSocket类,8.对该类进行类向导添加三个重写的虚函数:OnAccept()、OnClose()、OnReceive() 9.修改CMyyouchengfengSocket.h#pragma once// CMyyouchengfengSocket 命令目标#include "MyyouchengfengServerDlg.h"classCMyyouchengfengServerDlg;classCMyyouchengfengSocket : public CSocket{public:CMyyouchengfengServerDlg* m_pDlg;CMyyouchengfengSocket();virtual ~CMyyouchengfengSocket();virtual void OnAccept(intnErrorCode);virtual void OnClose(intnErrorCode);virtual void OnReceive(intnErrorCode);};10.修改源文件CMyyouchengfengSocket.cppvoidCMyyouchengfengSocket::OnAccept(intnErrorCode){// TODO: 在此添加专用代码和/或调用基类m_pDlg->AddClient(); //添加上线用户CSocket::OnAccept(nErrorCode);}voidCMyyouchengfengSocket::OnClose(intnErrorCode){// TODO: 在此添加专用代码和/或调用基类m_pDlg->RemoveClient(this); // 删除下线用户CSocket::OnClose(nErrorCode);}voidCMyyouchengfengSocket::OnReceive(intnErrorCode){// TODO: 在此添加专用代码和/或调用基类m_pDlg->RecvData(this); // 接收数据CSocket::OnReceive(nErrorCode);}11.修改头文件MyyouchengfengServerDlg.h开头加上#include"MyyouchengfengSocket.h"class CMyyouchengfengSocket;12. 添加函数声明和变量定义CMyyouchengfengSocket* listenSocket; // 用于打开服务器CPtrListm_clientList; //链表用于存储用户boolm_connect; //用于标记服务器状态void AddClient(); //增加用户,响应用户请求void RemoveClient(CMyyouchengfengSocket* pSocket); //移除下线的用户void RecvData(CMyyouchengfengSocket* pSocket); //获取数据void UpdateEvent(CStringstr); //更新事件日志virtual BOOL PreTranslateMessage(MSG* pMsg); //防止ESC键意外退出void UpdateChatRecord(CStringstr); // 更新聊天记录13. 修改CMyyouchengfengServerDlg.cpp中实现的函数voidCMyyouchengfengServerDlg::OnBnClickedStartserver(){// TODO: 在此添加控件通知处理程序代码if (m_connect){deletelistenSocket;listenSocket = NULL;m_connect = false;SetDlgItemText(IDC_StartServer, _T("打开服务器"));UpdateEvent(_T("系统关闭服务器."));return;}listenSocket = new CMyyouchengfengSocket();listenSocket->m_pDlg = this;UpdateData(true);if (!listenSocket->Create(m_Port)){AfxMessageBox(_T("创建套接字错误!"));listenSocket->Close();return;}if (!listenSocket->Listen()){AfxMessageBox(_T("监听失败!"));listenSocket->Close();return;}m_connect = true;SetDlgItemText(IDC_StartServer, _T("关闭服务器"));UpdateEvent(_T("系统打开服务器."));}本函数用于打开或关闭服务器,主要用到Create函数和Listen函数用于创建服务器和监听客户端。

VS2010MFC编程入门之十六(对话框:消息对话框)

VS2010MFC编程入门之十六(对话框:消息对话框)

前面几节鸡啄米讲了属性页对话框,我们可以根据所讲内容方便的建立自己的属性页对话框。

本节讲解Windows系统中最常用最简单的一类对话框--消息对话框。

我们在使用Windows系统的过程中经常会见到消息对话框,提示我们有异常发生或提出询问等。

因为在软件开发中经常用到消息对话框,所以MFC提供了两个函数可以直接生成指定风格的消息对话框,而不需要我们在每次使用的时候都要去创建对话框资源和生成对话框类等。

这两个函数就是CWnd类的成员函数MessageBox()和全局函数AfxMessageB ox()。

一.CWnd::MessageBox()函数和AfxMessageBox()函数的用法下面鸡啄米就分别讲解两个函数的用法。

1.CWnd::MessageBox()函数CWnd::MessageBox()的函数原型如下:int MessageBox(LPCTSTR lpszText,LPCTSTR lpszCaption = NULL,UINT nType = MB_OK);参数说明:lpszText:需要显示的消息字符串。

lpszCaption:消息对话框的标题字符串。

默认值为NULL。

取值为NULL时使用默认标题。

nType:消息对话框的风格和属性。

默认为MB_OK风格,即只有“确定”按钮。

nType的取值可以是下面两个表中任取一个值,也可以是各取一个值的任意组合。

即可以指定一个对话框类型,也可以指定一个对话框图标,还可以两者都设定。

对话框类型表显示图标对话框图标表如果想要设置nType的值为类型和图标的组合,可以像这样取值:MB_OKCANCEL | MB_ICONQUESTION。

按位取或就可以了。

2.AfxMessageBox()函数AfxMessageBox()的函数原型为:int AfxMessageBox(LPCTSTR lpszText,UINT nType = MB_OK,UINT nIDHelp = 0);参数说明:lpszText:同CWnd::MessageBox()函数nType:CWnd::MessageBox()函数nIDHelp:此消息的帮助的上下文ID。

VS2010编程应用实例

VS2010编程应用实例

VS2010编程应用实例C#编程指南第7章例题代码部分例题内容来自MSDN。

例7-1 启动VS2010,选择New Project| Visual C#|Windows|Windows Forms Application。

创建名为HelloWorld的Windows应用程序。

1窗体的属性窗口,将窗体的背景色属性BackColor由默认的Control改为打开FormWindows。

将一个Button控件从工具箱中拖动到窗体上,在按钮的属性窗口将Text属性设置为View Message。

双击按钮产生事件处理程序。

此时鼠标指针插入点已位于事件处理程序,输入下列代码到事件方法。

MessageBox.Show("Hello, World!");按F5运行应用程序,单击按钮,出现消息框显示Hello, World。

如图7-2所示。

图7-2 单击按钮出现消息框例7-2 添加第二个窗体,并将第一个窗体的信息传递到第二个窗体。

建立一个Windows程序,在窗体上添加一个按钮和一个文本框,按钮的Text 设置为View Form2。

在项目中添加第二个窗体。

单击菜单Project|Add Windows Form,接受默认的名字Form2.cs。

Form2窗体添加Label标签,显示接收到的信息。

在Form2.cs用下面的方法代替Form2_Load。

internal void LoadForm2(String str){bel1.Text = str;}在Form2.Designer.cs注释掉Form2_Load的事件生成代码(如果有)。

//this.Load += new System.EventHandler(this.Form2_Load);双击Form1的Button按钮,在按钮事件中输入代码如下所示。

private void button1_Click(object sender, EventArgs e){Form2 form2 = new Form2();string str = this.textBox1.Text;form2.LoadForm2(str);form2.Show();}1按运行程序,在文本框输入信息,单击按钮后出现第二个窗体,并显示文本框的信F5息,如图所示。

VS2010MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)

VS2010MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)

VS2010MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框。

另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将《VC++/MFC编程入门》改为《VS2010/MFC编程入门》。

属性页对话框的分类属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面。

另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击“Next”等按钮来切换页面。

属性页对话框就是包含一般属性页对话框和向导对话框两类。

它将多个对话框集成于一身,通过标签或按钮来切换页面。

属性页对话框相关类我们使用属性页对话框时,用到的类主要有两个:CPropertyPage类和CPropertySheet类。

1.CPropertyPage类CPropertyPage类继承自CDialog类,它被用于处理某单个的属性页,所以要为每个属性页都创建一个继承自CPropertyPage的子类。

大家可以在VS2010的MSDN中查找C PropertyPage类以及它的成员的详细说明。

下面鸡啄米就为大家讲解MSDN中列出的CPr opertyPage类的部分主要成员函数。

(1)构造函数这里讲三个CProperty类的构造函数,函数原型为:CPropertyPage( );explicit CPropertyPage(UINT nIDTemplate,UINT nIDCaption = 0,DWORD dwSize = sizeof(PROPSHEETPAGE));explicit CPropertyPage(LPCTSTR lpszT emplateName,UINT nIDCaption = 0,DWORD dwSize = sizeof(PROPSHEETPAGE));第一个是没有任何参数的构造函数。

VS2010和MFC编程入门之6(对话框:创建对话框模板和修改对话框属性)

VS2010和MFC编程入门之6(对话框:创建对话框模板和修改对话框属性)

VS2010MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)对于VC++编程入门学习者来说可能有些抽象,会把消息映射的知识渗透到后面的教程中。

这里开始为大家讲解偏应用的知识-创建对话框。

对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了。

创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。

鸡啄米在本节中先讲讲怎样创建对话框模板和设置对话框属性。

创建基于对话框的应用程序框架之前创建的HelloWorld程序是单文档应用程序,生成了多种窗口,如果用它来将讲创建对话框的话可能有些复杂,对大家单纯理解对话框有点影响,所以这里鸡啄米就再创建一个基于对话框的应用程序,用来实现加法运算的功能。

创建步骤同单文档应用程序大同小异,简单步骤如下:1.选择菜单项File->New->Project,弹出“New Project”对话框。

2.左侧面板中Installed Templated的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称,本例取名“Addition”,在Location编辑框中设置工程的保存路径。

点“OK”。

3.点“Next”到“Application Type”对话框,在Application type下选择Dialog based,其他使用默认设置,点“Finish”。

我们可以在Solution Explorer视图中看到,此工程的文件要比单文档应用程序少的多,在Class View中主要有三个类:CAboutDlg、CAdditionApp和CAdditionDlg。

讲座四 VS2010(MFC)编程--几种常见对话框

讲座四 VS2010(MFC)编程--几种常见对话框

VS2010(MFC)编程--几种对话框VS2010/MFC编程:模态对话框及其弹出过程加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有些了解了,有个好的开始对于以后的学习大有裨益。

趁热打铁,这一节讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。

一.模态对话框和非模态对话框Windows对话框分为两类:模态对话框和非模态对话框。

模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。

非模态对话框则是,它弹出后,本程序其他窗口仍能响应用户输入。

非模态对话框一般用来显示提示信息等。

大家对Windows系统很了解,相信这两种对话框应该都遇到过。

之前的加法计算器对话框其实就是模态对话框。

二.模态对话框是怎样弹出的毕竟加法计算器程序大部分都是MFC自动生成的,对话框怎么弹出来的大家可能还不是很清楚。

下面简单说说它是在哪里弹出来的,再重新建一个新的对话框并弹出它,这样大家实践以后就能更灵活的使用模态对话框了。

大家打开Addition.cpp文件,可以看到CAdditionApp类有个InitInstance()函数,在MFC应用程序框架分析中提到过此函数,不过那是单文档应用程序App类中的,函数体不太相同,但都是进行App类实例的初始化工作。

InitInstance()函数的后半部分有一段代码就是定义对话框对象并弹出对话框的,下面给出这段代码并加以注释:C++代码弹出对话框比较关键的一个函数,就是对话框类的DoModal()函数。

CDialog::DoModal()函数的原型为:virtual INT_PTR DoModal();返回值:整数值,指定了传递给CDialog::EndDialog(该函数用于关闭对话框)的nResult 参数值。

如果函数不能创建对话框,则返回-1;如果出现其它错误,则返回IDABORT。

Visual C++ 2010 - 配置及HelloWorld

Visual C++ 2010 - 配置及HelloWorld

Visual C++ 2010 学习笔记
————Visual Studio 2010
一、配置
1、调处行号
菜单→工具→选项→文本编辑器→所有语言→行号
2、调整字体和颜色
菜单→工具→选项→环境→字体和颜色
3、生成工具栏
右击工具栏的空白区域
4、添加按钮
单击生成工具栏旁边的小三角形→添加或移除按钮→自定义→命令→工具栏→生成→添加命令→调试→开始执行(不调试)
二、Helloworld
VC2010里面不能单独编译一个.cpp或者一个.c文件,这些文件必须依赖于某一个项目。

因此必须创建一个项目。

菜单→文件→新建→项目(\工具栏点击新建项目)→Visual C++→Win32控制台应用程序→输入名称→Win32应用程序向导→下一步→勾选空项目
如果界面中没有解决方案管理器,则:菜单→视图→解决方案管理器\\\快捷键Ctrl+Alt+L 右击所建名称→添加→新建项→C++文件(.cpp)→输入名称→添加
第一个C++程序:Helloworld!
#include<iostream>
int main()
{
std::cout<<"Hello world!\n";
char response;
std::cin>>response;//这两行代码会导致程序暂停,让用户有机会看到运行结果return 0;
}
然后单击绿色的小三角形(开始执行(不调试))或者Ctrl+F5运行即可。

—q83831295。

visual c++2010 mfc实例

visual c++2010 mfc实例

visual c++2010 mfc实例MFC(Microsoft Foundation Classes)是微软公司为Windows操作系统开发的一套基于C++的编程框架,它允许开发人员使用面向对象的方式构建Windows应用程序。

在Visual C++ 2010中,MFC库得到了全面的支持,提供了丰富的工具和功能,可以快速开发Windows界面应用程序。

MFC实例的一个常见应用是创建一个基本的窗口应用程序。

下面我们来看一个简单的实例,展示如何使用Visual C++ 2010 MFC创建一个窗口应用程序。

首先,打开Visual C++ 2010,选择“新建项目”并选择“MFC应用程序”。

在下一步中,选择“对话框”作为应用程序类型,并为项目命名。

接下来,我们需要设计一个用户界面。

在MFC中,用户界面是通过对话框来实现的。

双击“resource.h”文件,打开资源编辑器。

在资源编辑器中,可以创建对话框,并在其中添加所需的控件,比如按钮、标签等。

可以使用拖放的方式将这些控件添加到对话框中,并设置它们的属性。

在窗口应用程序中,通常需要在用户点击按钮时执行某些操作。

在资源编辑器中双击某个按钮,会自动为这个按钮生成一个事件处理函数。

在这个函数中,可以编写所需的逻辑代码。

例如,可以在点击按钮时显示一个消息框,可以使用以下代码来实现:```void CMyDialog::OnButtonClick(){MessageBox(L"Hello, World!", L"提示", MB_OK);}```这个函数会在用户点击按钮时被调用,并显示一个消息框。

在完成界面设计和事件处理函数编写后,还需要修改应用程序的入口点。

打开“MainFrm.cpp”文件,找到“CMainFrame::OnCreate”函数。

在这个函数中,会创建主窗口。

可以在此处设置主窗口的标题、样式等属性。

最后,点击“生成”菜单中的“生成解决方案”选项,编译并运行应用程序。

VS2010MFC编程入门之十八(对话框:字体对话框)

VS2010MFC编程入门之十八(对话框:字体对话框)

鸡啄米在上一节为大家讲解了文件对话框的使用,本节则主要介绍字体对话框如何应用。

字体对话框的作用是用来选择字体。

我们也经常能够见到。

MFC使用CFontDialog类封装了字体对话框的所有操作。

字体对话框也是一种模态对话框。

CFontDialog类的构造函数我们先来了解CFontDialog类。

它的常用构造函数原型如下:CFontDialog(LPLOGFONT lplfInitial = NULL,DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS,CDC* pdcPrinter = NULL,CWnd* pParentWnd = NULL);参数说明:lplfInitial:指向LOGFONT结构体数据的指针,可以通过它设置字体的一些特征。

dwFlags:指定选择字体的一个或多个属性,详情可在MSDN中查阅。

pdcPrinter:指向一个打印设备上下文的指针。

pParentWnd:指向字体对话框父窗口的指针。

上面的构造函数中第一个参数为LOGFONT指针,LOGFONT结构体中包含了字体的大部分特征,包括字体高度、宽度、方向、名称等等。

下面是此结构体的定义:typedef struct tagLOGFONT {LONG lfHeight;LONG lfWidth;LONG lfEscapement;LONG lfOrientation;LONG lfWeight;BYTE lfItalic;BYTE lfUnderline;BYTE lfStrikeOut;BYTE lfCharSet;BYTE lfOutPrecision;BYTE lfClipPrecision;BYTE lfQuality;BYTE lfPitchAndFamily;TCHAR lfFaceName[LF_FACESIZE];} LOGFONT;获取字体对话框中所选字体我们在字体对话框中选择了字体后,如何获取选定的字体呢?我们可以通过CFontDia log类的成员变量m_cf间接获得选定字体的CFont对象。

2.VS2010实验 基于对话框的MFC程序

2.VS2010实验  基于对话框的MFC程序

VS2010实验基于对话框的MFC程序实现功能:单击文本编辑框,可输入字符串;单击擦除,可清除文本框内容;单击大写,将文本全部变为大写;单击小写,将文本全部变为小写; 单击退出,关闭程序。

1.启动VS2010,选文件,新建,项目。

选择MFC应用程序,输入名称:example,确定。

点下一步,选基于对话框,去掉使用unicode字符集,完成:之后,出口中出现这个样子:直接点编译运行,会出现一个对话框,点确定,关闭这个对话框:2.单击左侧的‚资源视图resource view‛,dialog下面的IDD_EXAMPLE_DIALOG,代码编辑框中出现EXAMPLE_DIALOG将对话框中的‚取消‛和‚TODO:再此放置对话框控件‛选中后,按del直接删掉。

并从右下角工具箱中拖入如下圈出的四样东西。

对话框的大小,即控件的位置都由鼠标调整。

2.修改static控件的文字,单击它,然后直接输入就可以。

注意左下角属性中,它的ID,是IDC_STATIC。

对话框的ID都是‚IDC_‛开头的,而基于菜单的都是‚ID_‛开头的。

3.选中文本编辑框,将它的ID改为IDC_CONTROL_EDIT.4.单选按钮,先将旁边的文字‘Radio1’改为‘大写’,第二个改为‘小写’。

再将他们的ID,第一个改为IDC_UPPER_RADIO,第二个改为IDC_LOWER_RADIO。

将button1改为擦除,ID改为‚IDC_ERASE_BUTTON‛确定改为退出,IDC_EXIT_BUTTON。

至此,完成界面设计工作,下面添加消息处理函数。

5.单击项目,类向导,打开MFC class wizard类名为CexampleDlg,点成员变量选项卡,选中IDC_CONTROL_EDIT,点右侧的添加成员变量,成员变量名及类别如下图所示,完成后单击确定。

出现一个成员变量:回到命令选项卡,在对象ID中选择IDC_EXIT_BUTTON,在消息中选择BN_CLICKED,单击右侧‚添加处理程序‛。

VS2010MFC基于对话框程序的登录窗口实现

VS2010MFC基于对话框程序的登录窗口实现

VS2010MFC基于对话框程序的登录窗口实现【MFC-10】VS2010/MFC基于对话框程序的登录窗口实现标签:MFCC++VS20102016-02-26 17:33 3341人阅读评论(0) 收藏举报分类:MFC(4)C++(14)版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]一、开发环境1、VS2010;2、C++ / MFC;二、登录窗口设计示例1、新建基于对话框的MFC项目,命名为“UserLogin”;2、资源视图中插入一个Dialog,修改ID为:IDD_LOGIN_DIALOG,标题修改为登录对话框,并添加控件,结果如图1所示;图13、创建登录对话框类:CLoginDlg,添加控件变量如图2所示;图24、将对话框类头文件添加到UserLogin.cpp;[cpp] view plain copy// UserLogin.cpp : 定义应用程序的类行为。

//#include "stdafx.h" #include "UserLogin.h" #include "UserLoginDlg.h" #include "LoginDlg.h"5、修改UserLogin.cpp函数BOOLCUserLoginApp::InitInstance()如下:[cpp] view plain copyBOOL CUserLoginApp::InitInstance() { // 如果一个运行在Windows XP 上的应用程序清单指定要// 使用ComCtl32.dll 版本 6 或更高版本来启用可视化方式,//则需要InitCommonControlsEx()。

否则,将无法创建窗口。

INITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls); // 将它设置为包括所有要在应用程序中使用的// 公共控件类。

VS2010MFC编程入门之十七(对话框:文件对话框)

VS2010MFC编程入门之十七(对话框:文件对话框)

上一讲鸡啄米介绍的是消息对话框,本节讲解文件对话框。

文件对话框也是很常用的一类对话框。

文件对话框的分类文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。

例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框;除了“打开”选项一般还会有“另存为”选项,选择“另存为”后往往也会有一个对话框弹出,让我们选择保存路径,这就是保存文件对话框。

正如上面举例说明的,打开文件对话框用于选择要打开的文件的路径,保存文件对话框用来选择要保存的文件的路径。

文件对话框类CFileDialogMFC使用文件对话框类CFileDialog封装了对文件对话框的操作。

CFileDialog类的构造函数原型如下:explicit CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt = NULL,LPCTSTR lpszFileName = NULL,DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,LPCTSTR lpszFilter = NULL,CWnd* pParentWnd = NULL,DWORD dwSize = 0,BOOL bVistaStyle = TRUE);参数说明:bOpenFileDialog:指定要创建的文件对话框的类型。

设为TRUE将创建打开文件对话框,否则将创建保存文件对话框。

lpszDefExt:默认的文件扩展名。

如果用户在文件名编辑框中没有输入扩展名,则由l pszDefExt指定的扩展名将被自动添加到文件名后。

默认为NULL。

lpszFileName:文件名编辑框中显示的初始文件名。

如果为NULL,则不显示初始文件名。

dwFlags:文件对话框的属性,可以是一个值也可以是多个值的组合。

VS2010和MFC编程入门之9(对话框:为控件添加消息处理函数)

VS2010和MFC编程入门之9(对话框:为控件添加消息处理函数)

VS2010MFC编程入门之九(对话框:为控件添加消息处理函数)这里的主要内容是如何为控件添加消息处理函数。

MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理。

比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等。

一般为了让某种操作达到效果,我们只需要实现某个消息的消息处理函数。

一.添加消息处理函数鸡啄米仍以前面的加法计算器的程序为例,说明怎样为“计算”按钮控件添加消息处理函数。

添加方法列出4种:1.使用Class Wizard添加消息处理函数用过的VC++ 6.0的朋友应该对Class Wizard很熟悉了,添加类、消息处理函数等经常会用到它,可以说是一个很核心的功能。

但从VS2002开始就见不到Class Wizard 了,大部分功能都集成到对话框和控件等的属性中了,使用很方便。

到VS2010,久违的Class Wizard又回来了。

但鸡啄米已经习惯了使用属性中的功能了,对于从VC++ 6.0直接转VS2010的朋友可能觉得还是使用Class Wizard比较习惯。

大家应该记得,“计算”按钮的ID为IDC_ADD_BUTTON,上图中Commands标签下,Oject IDs列表中有此ID,因为我们是想实现点击按钮后的消息处理函数,所以在Messages列表中选择BN_CLICKED消息,然后点右上方的Add Handler就可以添加BN_CLICKED消息处理函数OnClickedAddButton了。

当然你也可以改名,但一般用的默认的就可以。

2.通过“Add Event Handler...”添加消息处理函数在“计算”按钮上点右键,然后在右键菜单中选择菜单项“Add Event Handler...”,弹出“Event Handler Wizard”对话框,如下图:可见“Message type”中默认选中的就是BN_CLICKED消息,函数名和所在类都已经自动给出,直接点“Add and Edit”就可以了。

win10用visualstudio进行c++程序编写的方法

win10用visualstudio进行c++程序编写的方法

win10⽤visualstudio进⾏c++程序编写的⽅法
最近win0的⽤户向⼩编反馈⾃⼰想要在win10系统下使⽤VS2010编写C++程序,可是却找不到正确的⽅法,这该怎么办呢?下⾯,⼩编就分享⽤VS2010编写C++程序输出“Hello World”的⽅法。

⼀起去看看吧!
具体如下:
1、打开VS2010,点击菜单栏上的⽂件--》新建--》项⽬;
2、选择Visual C++-->Win32控制台应⽤程序,填⼊名称和位置后点击“确定”;
3、出现Win32应⽤程序向导,点击“下⼀步”;
4、进⼊应⽤程序设置,选择“空项⽬”,然后点击“完成”;
5、在源⽂件夹下右键,选择“添加”--》“新建项”;
6、选择VC++--》C++⽂件(.cpp),并键⼊⽂件名称;
7、输⼊⾃⼰的代码;
8、点击运⾏按钮,就成功输出了“Hello World”。

以上就是⼩编为⼤家介绍的win10系统下使⽤VS2010编写C++程序的⽅法了。

有同样需求的朋友们,可以按照上述的⽅法进⾏操作!希望可以帮助到⼤家!。

VS2010学习笔记WF4(1)第一个Workflow程序:HelloWorkflow

VS2010学习笔记WF4(1)第一个Workflow程序:HelloWorkflow

VS2010学习笔记WF4(1)第一个Workflow程序:HelloWorkflow到了澳洲之后,一边找工作一边开始学习VS2010,正好新的宽带装好,到网上下载了VS2010 RC,跟着VS2010TrainingKit一步步学习微软最新的开发工具。

由于一直对工作流比较感兴趣,所以就先从WF开始。

Workflow在VS2010中,被称为WF4,对应着.NET Framework 4的版本。

先提供几个资源的下载地址:Visual Studio 2010 Ultimate RC/en-us/vstudio/dd582936.aspxVisual Studio 2010 and .NET Framework Training Kit/downloads/details.aspx?FamilyID =752CB725-969B-4732-A383-ED5740F02E93&displaylang=en 10-4 Show in Channel 9 (每周一个视频,介绍VS2010和.NET Framework 4.0)创建Hello Workflow 4程序任务一创建简单的Hello Workflow程序从Console输出“Hello Workflow 4”的消息,类似以下代码的执行结果:private static void SayHello(){Console.WriteLine("Hello Workflow 4");}学习时间5分钟演示步骤1.运行VS2010 RC2.创建HellowWorkflow项目1.从菜单File/New Project...2.New Project窗口中,左边模板中选择Visual C# --> Workflow,选择Workflow Console Application3.在名称中输入HelloWorkflow4.选择Create dirctory for solution复选框5.按OK确定3.VS2010会在工作流设计器中打开默认的Workflow1.xaml文件4.从工具栏Primitives页选中WriteLine activity并拖动到设计器中央Drag activity here提示处5.选中WriteLine,并通过属性窗口或者直接输入Text属性:"Hello Workflow 4",注意,字符串表达式一定用双引号括起来验证1.按CTRL+F5运行项目2.在控制台输出窗口,会得到以下结果:Hello Workflow 4Press any key to continue...本文来自CSDN博客,转载请标明出处:/bullxu/archive/2010/03/28/5425831.aspx。

Visualstudio怎么编写HELLOWORLD程序?

Visualstudio怎么编写HELLOWORLD程序?
今天微软发布跨平台代码编辑器visualstudiocodebeta公测版新版增加了扩展支持并且微软宣布开源这款工具现在其源代码已被托管到github内附下载连接感想去的朋友
Visualstudio怎么编写 HELLOWORLD程序?
如何用Visual studio 2010编写HELLO WORLD程序呢?来看看我的编程经验分享吧。 1、运行VS2010主程序。
8、测试一下,点击按钮,出现MSGBOX 显示出hello world字样。 注意事项:可以使用VB VC VC+一次启动时需要进行开发程序设置。
3、等待几分钟,等待构建编程环境。
4、选择窗口应用程序,然后点击确定。
5、添加一按钮控件,把他的text属性设置为 hello world. 6、双击按钮,写入如下代码。msgbos("hello world") 7、点击运行程序,这时自动进行编译。开始运行程序。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VS2010/一个简单的MFC应用程序
(1)打开VS2010开发环境,选择:文件->新建->项目,在Visual C++下选择“MFC”,然后在对话框三个选项(MFC Active X 控件、MFC DLL、MFC 应用程序)中选择“MFC应用程序”,再在下面输入名称(我这里是Hello),“确定”。

(2)确定之后,你会看到一个“MFC应用程序向导”,单击“下一步”,在应用程序类型中选择“基于对话框”(我这里创建一个生成基于对话框的应用程序),一般没有其他要求,可以单击“完成”,这样工程创建完成就了。

(3)工程创建完成后会自动创建一个对话框,其中有两个“按钮”控件和一个“静态文本框”控件,这是程序自动生成的控件,可以自由删除。

也可以通过窗口右侧的工具箱添加你需要的控件。

(4)选中一个控件,这个控件的信息,就可以在右侧的“属性”窗口看到,可以根据需要修改控件属性,例如:可以在“Caption”属性中更改控件的名称(我这里修改两个按钮的名称为:“确定”和“取消”)。

同时,你可以通过选定对话框中的控件,然后在上面的工具栏中选择合适的选项调整控件的位置,如:顶端对齐等,当然,这些也可以通过鼠标完成,只是精确度不同而已。

注意:适度调整“静态文本框”大小,如果字体过大会显示不出来。

(5)双击“确定”后,为“确定”按钮处理单击事件,在该事件中为“静态文本框”控件设置显示的文字和字体大小。

代码如下:
(6)然后,按“Ctrl+F5”(开始执行(不调试)),成功后可以看到一下画面:
(7)单击“确定”,就可以成功显示。

相关文档
最新文档