VC++中如何复制对话框资源

AI初识—LLM、Ollama、Llama都是些个啥? LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。 阅读详情

法1:

在你的工程中添加另一个工程的rc文件,这时资源视图中就会出现两个rc,从后加的rc中拷贝资源到你自己工程的rc中就可以了。

 

法2:vc中如何拷贝一个工程的对话框 资源到另一个工程中?

这是一个很专业也很有用的问题。其实VC的设计者早就为我们考虑了这个问题。
在VC6环境下,选择Class视图,选中想要克隆的对话框所对应的类,例如CAboutDlg,点击鼠标右键,选择Add to gallery。在新工程中选择Project菜单,选择Add Component and ActivX,你会看到多了一个文件夹(与上一个工程同名),进入该文件夹,选择*.ogx。选择Insert,你会发现原来的对话框被加入到新的工程中了!
 
补充:
.net下更简单,将原来的工程加到新的工程中,直接将对话框拷贝过去就行了!
 
 
法3:
VC++中如何复制对话框资源

第一步:用记事本打开原工程的.rc文件,找到想复制的对话框的信息,如下所示

IDD_UGMS_DIALOGDIALOGEX 0, 0, 320, 230
STYLE WS_CHILD | WS_VISIBLE
EXSTYLE WS_EX_APPWINDOW
FONT 9, "宋体"
BEGIN
    GROUPBOX        "学生信息",IDC_STATIC,10,8,290,200
    GROUPBOX        "",IDC_STATIC,25,55,205,120
    PUSHBUTTON      "最前(&F)",IDC_BUTTON_FIRST,30,30,35,15
    PUSHBUTTON      "向前(&B)",IDC_BUTTON_PRE,82,30,35,15
    PUSHBUTTON      "向后(&N)",IDC_BUTTON_NEXT,134,30,35,15
    PUSHBUTTON      "最后(&L)",IDC_BUTTON_LAST,186,30,35,15
    PUSHBUTTON      "查询(&Q)",IDC_BUTTON_QUERY,246,70,40,15
    PUSHBUTTON      "增加(&A)",IDC_BUTTON_ADD,246,96,40,15
    PUSHBUTTON      "修改(&M)",IDC_BUTTON_MODIFY,246,122,40,15
    PUSHBUTTON      "删除(&D)",IDC_BUTTON_DELETE,246,148,40,15
    PUSHBUTTON      "确定(&O)",IDC_BUTTON_OK,58,183,40,15
    PUSHBUTTON      "取消(&C)",IDC_BUTTON_CANCEL,150,183,40,15
    LTEXT           "学号:",IDC_STATIC,52,75,25,8
    LTEXT           "姓名:",IDC_STATIC,52,100,25,8
    LTEXT           "性别:",IDC_STATIC,52,125,25,8
    LTEXT           "入学时间:",IDC_STATIC,44,151,41,8
    EDITTEXT        IDC_EDIT_SID,91,72,95,15,ES_AUTOHSCROLL
    EDITTEXT        IDC_EDIT_SNAME,91,96,95,15,ES_AUTOHSCROLL
    EDITTEXT        IDC_EDIT_SSEX,91,120,95,15,ES_AUTOHSCROLL
    CONTROL         "DateTimePicker1",IDC_DATETIMEPICKER_SCOMEDATE,
                    "SysDateTimePick32",DTS_RIGHTALIGN | WS_TABSTOP,91,144,
                    95,15
    GROUPBOX        "",IDC_STATIC,25,19,205,35
END

上面代码中绿色背景代表的是要复制的对话框资源的ID,此段代码也就是.rc文件中记录的此对话框的信息,黄色背景中间的代码就是

相应对话框中添加的控件信息,只需将相应代码拷到新工程的相应.rc文件相应的ID对话框资源的BEGIN 和END之间即可;

第二步:打开原工程的FileView视图下的Header Files 下的resource.h文件,将其中相应ID的信息复制到新工程的resource.h中即可;

例如:

//复制的资源ID
#define IDC_BUTTON_FIRST                1000
#define IDC_BUTTON_PRE                  1001
#define IDC_BUTTON_NEXT                 1002
#define IDC_BUTTON_LAST                 1003
#define IDC_BUTTON_QUERY                1004
#define IDC_BUTTON_ADD                  1005
#define IDC_BUTTON_MODIFY               1006
#define IDC_BUTTON_DELETE               1007
#define IDC_BUTTON_OK                   1008
#define IDC_BUTTON_CANCEL               1009
#define IDC_EDIT_SID                    1010
#define IDC_EDIT_SNAME                  1011
#define IDC_EDIT_SSEX                   1012
#define IDC_DATETIMEPICKER_SCOMEDATE    1013

第三步:记得不要遗漏啊,如有ID重复,可以更改一下即可!

 

法4:

今天碰到模块移植问题了,自己做的对话框类(继承于CDialog)要移植到目标工程中.在网上搜了几个帖子发现都说的很生涩.问了我们的技术总监之后总算解决这个问题了.

        问题:把一个MFC SDI工程中的一个对话框资源和类拷贝到另一个MFC SDI中.

        1.在VC6中打开老的工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件(就是双击后会出现编辑窗口界面的那个东西),按Ctrl+C(Edit->Copy也一样).

        2.关闭当前工程,注意不要关闭VC6,打开目标工程(File->OpenWorkspace),然后选中工作区的Resource标签页中的Dialog文件夹,然后按Ctrl+V(Edit->Paste也一样).好了,对话框拷贝过来了.

        3.将对话框类的cpp h文件拷贝到目标工程中(不详细说了,往当前工程添加文件)

        4.打开复制过来的类cpp和h文件,删除没用的头文件(老工程相关的),并且在.h文件中添加文件包含

#include "Resource.h"
第四步很关键,老工程中根本就没有这个文件包含,可是移植之后必须手动添加头文件包含.因为这个问题卡了10几分钟...

然后在新工程中就可以使用这个类了,主要就是这个类的对话框中的资源复制头一次遇到.不敢独享,拿出来跟新手们一起学习.


于是,当有已经创建好的对话框资源要添加到新工程中时:
(1)右键单击新工程所在的解决方案添加“现有项目”把旧工程添加进来;
(2)切换到“资源视图”并在旧工程对话框资源上右键“复制”;
(3)在新工程对话框资源上右键“粘贴”;
(4)现在就可以为新对话框添加类了,顺便把旧工程的响应函数拷贝过来;
(5)切换回“解决方案资源管理器”,右键旧工程“移除”。
VC++对话框学习总结 VC++中如何复制对话框资源 http://www.cnblogs.com/Yogurshine/p/3710566.html 法1: 在你的工程中添加另一个工程的rc文件,这时资源视图中就会出现两个rc,从后加的rc中拷贝资源到你自己工程的rc中就可以了。   法2:vc中如何拷贝一个工程的对话框资源到另一个工程中?   这是一个很专业也很有用的问题。其实V 阅读详情

相关推荐

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

机器学习深度学习业余选手 467

C++复制图片到另一文件无法复制的解决方案

最初代码如下: CTime time_now__1; time_now__1 = CTime::GetCurrentTime(); CString filename1="D:\\data\\result1\\不合格品 "; CString filename2= time_now__1.Format("%Y_%m_%d %H:%M:%S"); CString filename3=".jpg"; CS...

RanCh.Wong 1258

发送消息设置外部日期框(SysDateTimePick32)日期-易语言

发送消息设置外部日期框(SysDateTimePick32)日期-易语言

VC++中的复制粘贴实现

1,复制 void CDynMenuDoc::OnEditCopy() { CString source=m_strClipborad;//要复制的内容 //文本内容保存在source变量中 if( OpenClipboard(NULL) )//打开剪切板 { HGLOBAL clipbuffer;//内存句柄 char * buffer; EmptyClipboard();

mincheat的专栏 4417

VC 如何Copy一个项目资源文件中的对话框到另一个项目

在写VC项目时,有时候需要从一个工程中将一个对话框复制到另一个工程中使用,如果直接重新做一遍,这显然不是很好现代程序员的解决方法,也显然肯定存在方法可以避免从头再做一遍这种最笨的方法,还好google到答案了。 本文转载之http://blog.csdn.net/ccl3311/article/details/3224222, 但对其做了些微的修改与进一步的讲解。在此谢过原文作者。 方

code_robot的专栏 3579

一个VS中项目显示当前目录所有文件的解决办法,曾经让我郁闷的问题~

我们操作VS的时候,正常情况下,解决方案窗口中,项目文件的布局如下:

love模式识别 1万+

VC++中如何复制对话框资源 .

法1: 在你的工程中添加另一个工程的rc文件,这时资源视图中就会出现两个rc,从后加的rc中拷贝资源到你自己工程的rc中就可以了。   法2:vc中如何拷贝一个工程的对话框 资源到另一个工程中? 这是一个很专业也很有用的问题。其实VC的设计者早就为我们考虑了这个问题。 在VC6环境下,选择Class视图,选中想要克隆的对话框所对应的类,例如CAboutDlg,点击鼠标右键,选择Add

fangcheng510的专栏 742

VC++6.0如何将一个工程中的对话框资源复制到另一个工程

VC++6.0如何将一个工程中的对话框资源复制到另一个工程   第一步:打开源工程,切换到资源视图(ResourceView),选中要复制对话框或菜单资源ID,如:本例中选中对话框资源“IDD_FIND_DLG”,按Ctrl+C或点击Edit菜单选择Copy项。 第二步:点击文件(File)菜单,选择关闭工作区(Close Workspace),从而关闭源工程。   第三步

PerfectToday的专栏 8290

VC++复制对话框资源 之较好方法之一

资源对话框的编写有时候较为麻烦,这里我成功实现了这个方法的可用性,具体如下: 碰到模块移植问题了,自己做的对话框类(继承于CDialog)要移植到目标工程中。在网上搜了几个帖子发现都说的很生涩。 问题:把一个MFC SDI工程中的一个对话框资源和类拷贝到另一个MFC SDI中. 1.在VC2012中打开老的工程,在工作区Resource标签页中选中...

weixin_33712987的博客 227

VC++对话框资源操作

法1: 在你的工程中添加另一个工程的rc文件,这时资源视图中就会出现两个rc,从后加的rc中拷贝资源到你自己工程的rc中就可以了。   法2:vc中如何拷贝一个工程的对话框 资源到另一个工程中? 这是一个很专业也很有用的问题。其实VC的设计者早就为我们考虑了这个问题。 在VC6环境下,选择Class视图,选中想要克隆的对话框所对应的类,例如CAboutDlg,点击鼠标

DanyLin's CSDN 1785

VC++ MFC工程中中如何将一个工程的资源(如对话框复制到另外一个工程

      问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源对话框、菜单复制到工程1中来?      步骤: 1:找到工程2的rc文件,即资源文件,以记事本方式打开该文件,...

weixin_34248705的博客 1311

MFC项目复制界面

VC++ MFC工程中中如何将一个工程的资源(如对话框复制到另外一个工程 问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源对话框、菜单复制到工程1中来? ...

biersibao的博客 1698

Sentinel-LDK-Run-time-setup8.15

Sentinel_LDK_Run-time_setup8.15

上一篇: 为CListBox加上智能水平滚动条
下一篇: 一位ACMer过来人的心得
Arcsinsin
博客等级 码龄14年 269粉丝 169原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值