精华内容
下载资源
问答
  • 您需要 登录 才可以下载或查看,没有帐号?立即注册x本帖最后由 panfanggui 于 2014-7-24 15:00 编辑内容搜自...在AutoCAD2000i中双击实体时,默认的行为是调用相应的实体定义编辑器或对象属性管理器。如果多个实体...

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    d058b1160b5ef55a6b1c8cf82b8ecfc4.gif

    a4a82946514c965cb1978012620e64d7.png

    x

    本帖最后由 panfanggui 于 2014-7-24 15:00 编辑

    内容搜自论坛:

    API专门用来处理实体的双击事件,此API基于新的ARX类AcDbDoubleClickEdit。在AutoCAD2000i中双击实体时,默认的行为是调用相应的实体定义编辑器或对象属性管理器。如果多个实体同时被选中,在选择集中双击实体会弹出对象属性管理器。对于自定义实体,可以重载双击事件,改变默认行为,为此需要从AcDbDoubleClickEdit为每个要处理双击事件的实体派生类。请看下面是一个处理多义线的例子(为节省篇幅,一些代码已经省略):

    #include "AcDblClkEdit.h"

    class AcDbDoubleClickEditPline : public AcDbDoubleClickEdit

    {

    public:

    ...

    void startEdit(AcDbEntity *pEnt,AcGePoint3d pt);

    void finishEdit(void);

    };

    为了接受通告消息,在这个类中必需声明两个方法:一个是startEdit(),另一个是finishEdit()。

    当应用程序被加载的时候,AcDbDoubleClickEdit类要对要处理的数据库对象增加协议扩展,例如在InitApplication()初始化过程中增加如下的代码:

    pPlineEdit = new AcDbDoubleClickEditPline;

    AcDbPline::desc()->addX(AcDbDoubleClickEdit::desc(),pPlineEdit);

    同样地,在卸载应用程序的时候去除数据库对象的协议扩展,方法如下:

    AcDbPline::desc()->delX(AcDbDoubleClickEdit::desc());

    要使程序能够被编译,还必需连接AcDblClkEditPE.lib库,并且在InitApplication()中增加如下的代码:

    acrxDynamicLinker->loadModule(/*MSG0*/"ACDBLCLKEDITPE.ARX",Adesk::kFalse);

    以上内容对2002-2009应适用。对于cad2010-2012要根据以下描述调整

    AcAdDoubleClickEdit 在 arx2010 中 变到哪里了?

    Solution

    The AcDbDoubleClickEdit functionality that was exposed in AcDblClkEditPE.arx is now rolled up in AcApp.arx and acad.lib.

    For AutoCAD 2010 to make double click extension protocol to work.…

    1. Remove any loadModule() calls to AcDblClkEditPE.arx

    2. Remove any calls to AcDbDoubleClickEdit::rxinit() as this is now done automatically for us.

    3. Include the AcDblClkEdit.h

    4. Add ACRX_DEFINE_MEMBERS(AcDbDoubleClickEdit); in one of your .cpp modules

    我根据以上描述,修改了网上下的代码,采用vs2010结合平台工具集,分别在arx2006、2008 、2012环境下编译通过。并在cad2006、cad2012运行成功。但2008版本arx,cad2008加载时显示为无效arx文件,不知何故(objectarx2008上的例子编译后,cad2008加载时同样显示)。放上编译通过的3个版本arx文件,望有安装了cad2008的测试一下2008版arx。同时放上源码。

    源码只需设置编译环境,2006-2012均适用,注意根据StdAfx.h中是否有#define ACAD2000_2009,决定是编译cad2006-2009arx还是编译cad2010-2012版arx。

    同时寻求解决:2008版本arx,cad2008加载时显示为无效arx文件的问题,即使ObjectARX 2008\samples\editor\mfcsamps\modal例子(试过多个)用vs2005编译通过,cad2008、cad2009加载均显示为无效arx文件,奇怪的是我原adsarx程序用vs2005移植到cad2008后正常(是静态连接到mfc,多线程/MT),郁闷。(问题已解决,VS2005安装了升级包SP的原因,卸载SP就OK)

    代码见下帖:

    展开全文
  • 如果要实现GridView中的删除弹出确认对话框,如图所示:   我们可以采用以下方法实现: (1)双击GridView的OnRowDataBound事件;控件【属性】中的【闪电】那个符号 (2)在后台的GridView1_RowDataBound()方法...

    如果要实现GridView中的删除弹出确认对话框,如图所示:

     

    我们可以采用以下方法实现:

    (1)双击GridView的OnRowDataBound事件;控件【属性】中的【闪电】那个符号
    (2)在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

       //如果是绑定数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                 if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
                {
                    ((LinkButton)e.Row.Cells[5].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除该数据吗?')");
                }
            }

    *****************************************************************************************************************************************************************************

     

    if (e.Row.RowType == DataControlRowType.DataRow)
             {
                 if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
                {
                     ((LinkButton)e.Row.Cells[9].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[2].Text + "\"吗?')");
                }
             }

    展开全文
  • 在form窗体“属性”里打开“事件”找到“FormClosing”并双击打开“FormClosing”的代码区写入以下代码: private void Form1_FormClosing_1(object sender, FormClosingEventArgs e){if (MessageBox.Show("是否...

    在form窗体“属性”里打开“事件”找到“FormClosing”并双击打开“FormClosing”的代码区写入以下代码:

    private void Form1_FormClosing_1(object sender, FormClosingEventArgs e)
    {

    if (MessageBox.Show("是否关闭窗体", "确认", MessageBoxButtons.OKCancel,
    MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Cancel)
    e.Cancel = true;

    }

     

     
     

    转载于:https://www.cnblogs.com/z55w/p/10398068.html

    展开全文
  • 修改对话框字体及其大小

    千次阅读 2009-06-08 18:43:00
    对话框资源默认的字体用于显示汉字并不合适,一般在添加...设置的方法如下:双击对话框资源,弹出属性对话框,单击属性对话框左下角的“Font...”按钮,弹出选择字体对话框,即可以修改对话框的字体及字体大小了。

    对话框资源默认的字体用于显示汉字并不合适,一般在添加对话框之后,要将字体设置为宋体。设置的方法如下:双击对话框资源,弹出属性对话框,单击属性对话框左下角的“Font...”按钮,弹出选择字体对话框,即可以修改对话框的字体及字体大小了。

    展开全文
  • 1、新建一个文本文件,比如connect.txt; 2、重命名为udl扩展名文件,比如:connect.udl;   3、双击udl文件,即弹出对话框
  • MFC里,点击按钮,弹出对话框,其方法(IDE为VC 6.0): Workspace里的视图选择资源视图,然后右击Dialog文件夹,选择Insert,在Resource type里选择Dialog,然后点击New来建立一个新的对话框资源,然后右击该新的...
  • 设置屏幕文本输入框为密码输入框

    千次阅读 2008-09-10 08:28:00
    选择输入框,双击弹出属性对话框,选择Attrubutes->Display->Invisible只要把Invisible选择打上勾就可以了..同样选择屏幕也只要设置输入框属性Invisible的值为1就可以了PARAMETERS: p_pass TYPE xuncode.AT SELECTION-...
  • 加句弹出消息框的代码运行,点击按钮 弹出消息框接下来 弹出对话框Dialog右键插入---Dialog 新建对话框右键属性,修改ID、标题对话框右键-建立类向导建立一个新类输入C开头类名确定在按钮所在类MFCTESTDlg.cpp ...
  • 除了利用Eclipse提供的属性视图以外,GEF应用程序里当然也可以通过弹出对话框修改模型信息。 要实现双击一个节点打开对话框,在NodePart里要增加的代码如下: publicvoidperformRequest(Requestreq){if(req....
  • 1.通过属性对话框添加 在ResourceView(资源视图)双击选择IDD_YouDlg你要添加的对话框,这时在右侧窗体会出现你的对话框。在没有控件处点击鼠标,右键单击选择“属性”。或直接在窗体右击在弹出的“属性”对话框的...
  • C++对话框系统托盘实现

    千次阅读 2013-09-07 15:08:54
    3、右键点击托盘,弹出“关闭”菜单,可关闭对话框。     实现步骤: 1、创建MFC对话框程序(本例程序名为TaskbarIcon),属性中设置“MinimizeBox”为true。 2、定义自定义消息宏。 #define NOTIFY_SHOW WM...
  • 双击我的电脑或其它应用程序时打不开我的电脑或应用程序,而是弹出属性对话框。由于每天都在网上,开始还以为是中毒了,拨掉网线,运行杀毒软件,没有发现病毒。还是不能解决问题。采用最古老也是最管用的方法,重...
  • 2、双击(注意与1的区别)资源视图下的某个对话框,马上会弹出一个对话框,在对话框上单击右键会出现对话框属性,仔细找里面会有一个Font选项,把里面的字体设置为宋体就可以了。 3、以上两种方法都是本人亲身...
  • 很多情况下,当我们点击窗体的 X 按钮时,会弹出一个对话框,询问我们是直接退出,还是最小化到托盘,还是取消这个行为.或是是否保存当前修改等等.以下以最小化到托盘为例. 首先, 要确定已经将控件NotifyIcon拖到应用...
  • 这里写自定义目录标题1、新建一个空的QT项目2、设计界面文件 1、新建一个空的QT项目 2、设计界面文件 ...4)点击新建弹出模态或非模态对话框 切换到mainwindow.cpp文件 //点击新建按钮 弹出一个对
  • 弹出的窗口中输入gpedit.msc,点“确定”打开“组策略”编辑器,依次展开“用户配置”-“管理模板”-“Windows组件 ”-“Windows资源管理器”-“通用打开文件对话框”,双击右侧的“位置栏中显示的项目”打开...
  • PCB2----原理图界面

    2018-09-18 10:06:07
    双击元件,弹出元件属性对话框; 红色米字形表示有连接; 原理图的常规环境 【Tools】-【Schematic Preferences】,弹出参数对话框; 【Design】-【Document Options】,弹出文件属性对话框; 【snap】...
  • 在用中文版的Visio 2003绘制UML图时,如果想给一个关联添加导向型箭头的,就要双击关联那个线。...(按属性按键可以弹出一个对话框,更加精确的定义一个线端的属性信息)如图所示:其实这是一个Vi...
  • 第一次工程实训报告

    2020-09-19 10:17:31
    一,JDK安装 1,双击刚刚下载的安装文件,将淡出欢迎...1,在计算机图标上右击,在弹出的快捷菜单中选择属性命令,将弹出属性对话框,在其左侧单击高级系统设置超链接,将打开如图所示的系统属性对话框。 2.单击环境变
  • 1、双击表名,弹出属性对话框--》General----》 Owner 表名前缀,如XX.SYS_TABLE 最好去掉 2、Preview 复制里面的脚本到数据库执行下即可
  • windows下安装JDK

    2015-01-28 11:15:00
    a : 安装好后,直接右击【我的电脑】--【属性】,在弹出对话框中选择【高级系统设置】 b : 在弹出对话框中选择【高级】选项卡下的【环境变量】 c : 弹出对话框,单击【系统变量】下的【新建】按钮, 在...
  • 电脑对外开放端口

    2019-09-23 23:43:51
    开始--控制面板--网络连接--右击"本地连接" ,弹出 本地连接 状态 对话框点击 属性弹出 本地连接属性 对话框双击 Internet 协议 (TCP/IP),弹出 Internet 协议 (TCP/IP)属性 对话框,单击 高级 ,弹出 高级TCP/...
  • 1.双击表,弹出属性对话框,切到Attributes,默认是没显示Comment的,显示Comment列,这么做 2.设置显示Comment 3.有了Comment列,并补充Comment注释信息 版本二: 1.双击表,弹出属性对话框,切...
  • 1.1 VS2008中如何指定EXE文件输出位置

    千次阅读 2010-12-28 21:11:00
    在VS2008中可以指定EXE文件的输出位置,有三种方法: 1、在解决方案资源管理器中,单击右键,选择属性,会弹出属性对话框双击资源管理器中的PROPERTIES也会弹出属性窗口,在VS编辑器顶层菜单栏中 项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 579
精华内容 231
关键字:

双击弹出属性对话框