精华内容
下载资源
问答
  • windows创建对话框的源代码   定义一个成员变量,当在调用DOMODAL()的时候,便把要加到COMBOBOX里面的数据给写进这个成员变量,然后在ONINITDIALOG里面对COMBOBOX进行初始化 void CMyView::OnShow() { // TODO: ...

    windows创建对话框的源代码

     

    定义一个成员变量,当在调用DOMODAL()的时候,便把要加到COMBOBOX里面的数据给写进这个成员变量,然后在ONINITDIALOG里面对COMBOBOX进行初始化
    
    void CMyView::OnShow() 
    { 
    // TODO: Add your command handler code here 
    CDIALOG1 dlg; 
    dlg.Create(IDD_DIALOG1) ; 
    dlg.ShowWindow(SW_SHOW); 
    } 
    作为非模态对话框,你定义的dlg是一个局部对象,那么执行完dlg.ShowWindow(SW_SHOW);后一到}符号处OnShow()函数结束,dlg这个局部对象的生命周期也到了,系统会随之把为dlg所关联的对话框资源也销毁,所以你看不到对话框显示,你把dlg改变成CMyView的类成员变量来定义就好了
    
    CString type = L"";
    	type.AppendFormat(L"ALL FILES(*%s)|*%s||",SUFFIX,SUFFIX);
    	CFileDialog file_dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,type,AfxGetMainWnd());
    	CString current_file = L"";
    	if (file_dlg.DoModal() == IDOK)
    	{
    		current_file = file_dlg.GetPathName();
    		if (!(current_file.Right(strlen(SUFFIX))==SUFFIX))
    		{
    			current_file+=SUFFIX;
    		}
    // 		CFile file(current_file,CFile::modeRead);
    // 		int bufferLength = file.GetLength();
    // 		char *buffer = (char *)malloc(bufferLength);
    // 		file.Read(buffer,bufferLength);
    // 		file.Close();
    	}
    


     

    展开全文
  • 2、创建一个对话框 在资源文件中,选择后缀名为 .rc 的文件打开,并添加自己想要的菜单选项和子选项,修改子选项的ID值便于记忆及后期的操作 在资源文件视图中,找到Dialog文件夹,鼠标右键点击,选择插入对话框 ...

    记录一下上课学的内容
    1、VS2019中创建MFC应用选择单文档程序,MFC standard
    2、创建一个对话框

    • 在资源文件中,选择后缀名为 .rc 的文件打开,并添加自己想要的菜单选项和子选项,修改子选项的ID值便于记忆及后期的操作
    • 在资源文件视图中,找到Dialog文件夹,鼠标右键点击,选择插入对话框
    • 选中新建的对话框,鼠标右键点击,选择添加类,为新建的对话框添加一个类文件
    • 继上一步操作之后打开类向导,操作如图所示
    • 之后的在MainFrm.cpp文件中添加对话框类文件的头文件,以及在新增的成员函数中添加代码
    • 运行,测试对话框是否已经被添加

    以下是每个步骤的图示
    添加菜单及子选项
    修改ID
    插入对话框
    为对话框添加类文件
    添加类文件
    消息映射
    添加头文件

    添加代码
    运行,测试

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

    创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。在本节中先讲讲怎样创建对话框模板和设置对话框属性。本章只是创建基本的对话框,若想样式、图标更丰富一些可借助MFC扩展类库Xtreme Toolkit Pro。是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。

    点击下载Xtreme Toolkit Pro最新试用版

    创建基于对话框的应用程序框架

    创建步骤同单文档应用程序大同小异,简单步骤如下:

    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。CAboutDlg是应用程序的“关于”对话框类,CAdditionApp是由CWinApp派生的类,CAdditionDlg是主对话框类,主对话框也就是此应用程序运行后显示的主要界面。

    注:如果在VS2010中找不到Solution Explorer或Class View等视图,可以在菜单项View下找到对应视图选项选择即可。

    在Resource View视图中可以看到工程Addition的资源树,展开Addition.rc,下面有四个子项:Dialog(对话框)、Icon(图标)、String Table(字符串表)和Version(版本)。然后展开Dialog项,下面有两个对话框模板,其ID分别为:IDD_ABOUTBOX和IDD_ADDITION_DIALOG,前者是“关于”对话框的模板,后者是主对话框的模板。ID是资源的唯一标识,本质上是一个无符号整数,一般ID代表的整数值由系统定义,我们无需干涉。

    对话框模板

    可见对于主对话框来说,创建对话框第一步中的创建新的对话框模板已经由系统自动完成了。而如果是再添加对话框需要创建新的对话框模板时,需要在Resource View的“Dialog”节点上点右键,在右键菜单中选择“Insert Dialog”,就会生成新的对话框模板,并且会自动分配ID。

    在Resource View的资源树中双击某个ID,可在中间区域内显示相应的资源界面。双击IDD_ADDITION_DIALOG时,中间区域就会显示Addition对话框模板。如下图:

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

    设置对话框属性

    在Addition对话框模板上点右键,然后在右键菜单中选择Properties,则在右侧面板中会显示对话框的属性列表。如下图:

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

    鸡啄米在这里对经常使用的几个属性作简单说明,并对Addition对话框进行属性设置说明。

    1.ID:对话框ID,唯一标识对话框资源,可以修改。此处为IDD_ADDITION_DIALOG,我们不修改它。

    2.Caption:对话框标题。此处默认为Addition,我们将其修改为“加法计算器”。

    3.Border:边框类型。有四种类型:None、Thin、Resizing和Dialog Frame。我们使用默认的Dialog Frame。

    4.Maximize:是否使用最大化按钮。我们使用默认的False。

    5.Minimize:是否使用最小化按钮。同样我们使用默认的False。

    6.Style:对话框类型。有三种类型:Overlapped(重叠窗口)、Popup(弹出式窗口)和Child(子窗口)。弹出式窗口比较常见。我们使用默认的Popup类型。

    7.System Menu:是否带有标题栏左上角的系统菜单,包括移动、关闭等菜单项。我们使用默认的True。

    8.Title Bar:是否带有标题栏。我们使用默认的True。

    9.Font(Size):字体类型和字体大小。如果将其修改为非系统字体,则Use System自动改为False。而如果Use System原来为False,将其修改为True,则Font(Size)自动设置为系统字体。这里我们使用默认的系统字体。

    根据以上说明,其实我们只修改了标题属性。这时我们运行此程序后的界面如下:

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

    这一讲就先讲到这里了,对于创建对话框第一步中的为对话框添加各种控件下一讲为大家演示。

    转载自:http://www.jizhuomi.com/software/149.html

    展开全文
  • 创建对话框的2个条件

    2019-07-27 17:23:28
    windows创建一个对话框,必须具备2个条件: 1.对话框模板(dialog template)  这是在rc文件中定义的一个对话框外貌。 2.对话框函数(dialog procedure)  其型态非常类似于窗口函数,但是它通常只处理WM_...

    在windows中创建一个对话框,必须具备2个条件:

    1.对话框模板(dialog template)

      这是在rc文件中定义的一个对话框外貌

    2.对话框函数(dialog procedure)

      其型态非常类似于窗口函数,但是它通常只处理WM_INITDIALOG和WM_COMMAND两个消息。对话框中的各个控制组件也

    都是小小窗口,各有自己的窗口函数,它们以消息与其管理者(父窗口,也就是对话框)沟通。而所有的控制组件传来的消息都是

    WM_COMMAND,再由其参数分辨哪一种控制组件以及哪一种通告(notification)。

    转载于:https://www.cnblogs.com/johnpher/archive/2012/10/20/2732206.html

    展开全文
  • 作者:朱金灿来源:http://blog.csdn.net/clever101 一般而言,在 Windows编程中创建对话框需要先定义一个对话框资源。我想能不能不用资源文件单纯通过代码创建对话框呢?晚上搜索了一些资料,研究了一下,基本实现...
  • API创建对话框

    2012-07-30 17:29:10
    C/C++ code HELLOWIN.C   /*------------------------------------------------------------------------    HELLOWIN.C -- Displays "Hello, Windows 98!" in client area
  • 做了一个外挂,要远程注入DLL,在目标进程中创建一个对话框,并下钩子,使得按指定按键时,可以显示或者隐藏该对话框。。试验了n久,终于搞定了。 关于注入的部分我就不谈了,貌似大家都知道的事。 关键是在...
  • Win32 API包含有对话框函数; Win10,CFree 5.0;...windows.h> #include "resource.h" LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); BOOL CALLBACK DialogProc(HWND , UINT , WPARAM ,
  • 1.创建一个新的Windows窗体,命名为Dialog2 2.修改FormBorderStyle属性为none(重要) 3.修改其它属性 4.更进一步 5.拖几个按钮进去
  • 作者:朱金灿来源:http://blog.csdn.net/clever101一般而言,在 Windows编程中创建对话框需要先定义一个对话框资源。我想能不能不用资源文件单纯通过代码创建对话框呢?晚上搜索了一些资料,研究了一下,基本实现了...
  • Windows应用程序工作的基本流程是从用户那里得到数据,经过相应的处理之后,再把...对话框基本认识常用控件介绍对话框的种类模态对话框非模态对话框对话框的新建和显示模态对话框创建非模态对话框创建 对话框...
  • Windows核心编程在创建Error Show对话框的时候,Main函数是这样写的:  HWND hwnd = FindWindow(TEXT("#32770"), TEXT("Error Show"));  if (IsWindow(hwnd)) {  // An instance is already ...
  • 自己学习C的过程中,跟着视频学习,遇到桌面...所以,根据视频内容,自己 从空文件开始,一步一步的 练习,验证,最终创建了跟视频中使用的对话框,吻合度较高的 程序, 为了方便以后使用,保存成立模板,分享...
  • MFC新手一枚,还是先从创建对话框开始吧。  Windows有两种对话框,模态对话框(Modal Dialogue Box)和非模态对话框(Modeless)。  模态对话框(Modal Dialogue Box)是指用户要对该对话框以外的应用程序进行操作的话...
  • 在Resouce.h中添加: #define IDP_SOCKETS_INIT_FAILED 103 在C****APP.cpp中的InitInstance()中添加: ... IDP_SOCKETS_INIT_FAILED "Windows 套接字初始化失败。" END
  • 通用对话框只是获取数据 。通用对话框从一个公共的基类 CCommonDialog 派生而来。COMDLG32.DLL的类:CColorDialog 选择或创建颜色CFileDialog 打开或保存一个文件CPageSetupDialog 输入页面参数C
  • 创建对话框代码  // Win32Test.cpp : 定义应用程序的入口点。 // #include "stdafx.h" #include "Win32Test.h" #include "resource.h" /* 全局变量 */ /**************************************************...
  • directx中使用windows 对话框

    千次阅读 2012-06-25 20:50:44
    第一步 创建windows对话框 右击解决方案中的Resource Files文件夹-> 添加->资源 新建资源类型为Dialog IDD_PROPPAGE_LARGE 然后能看到正在编辑对话框 , 右键对话框选择属性 选项style设为popup ,选项system menu ...
  • 创建对话框创建对话框模板;创建对话框-?-对话框编辑器;创建对话框创建对话框类 在创建了对话框模板后就可以利用ClassWisard来 创建从CDialog派生且连接到对话框模板的对话框类 创建了一个连接到对话框模板CDialog...
  • 非常简单的Windows程序,对于菜单和对话框的编写一目了然。适合初学者对于Windows编程的学习。
  • Windows多线程与对话框

    2012-10-19 11:52:21
    Windows的对话框是获取信息输入的主要...1 跨线程创建对话框 1.1 需求 有这样的应用场景:创建非模态对话框后需要马上做些耗时的工作,而同时又希望能够立刻在对话框上操作,所以,希望让非模态对话框工作在单
  • OPENFILENAME ofn; char szFile[MAX_PATH]; ZeroMemory(&ofn,sizeof(ofn));//C语言中,结构体声明后必须要进行初始化结构体 ofn.lStructSize = sizeof(ofn); ofn.lpstrFile = szFile;//打开的文件的全路径 ...
  • 创建对话框图形模版 2 绑定自定义类 -> 右键创建的对话框模版 添加类,将资源绑定到一个新的类. 使用系统定义的Dialog或DialogEx时,类的构造函数、析构函数、初始化函数等无法更改,使用派生类即保持了Dialog的...
  • 选择新建对话框.#include<Windows.h> #include "resource.h" LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstace,HINSTANCE hPre

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,032
精华内容 812
关键字:

windows创建对话框