科学网

 找回密码
  注册

tag 标签: 对话框

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

12306排队系统的猫腻
hujianbo 2012-9-19 11:25
http://www.cnxz.com.cn/newscenter/2012/2012091971139.shtml 现象:网购时,提交订单的时候,出现的对话框“排队等待中,您还需等待大于30分钟”。这个排队系统,上次春运的时候还没有。 “铁路官方消息称排队系统是为了减轻网站的瞬时压力,不过有网友表示“这样的系统给暗箱操作提供了空间”,可以利用等待时间,把票从内部买走。” 评论:这是赤裸裸的暗箱操作!网购是计算机操作,先到先得,前后时间差的精度肯定是在1秒以内的。先取得订单的人慢慢悠悠的付钱呗(45分钟的限制足够了),其余的让服务器告知无票并撤销订单。什么叫等待时间大于30分钟?欺负人家不懂电脑么?!!!为什么需要这么长的时间?因为暗箱操作需要人手动去输入加塞的人的姓名、身份证号,这些必须键盘输入,需要时间!!!!。铁路官方的解释完全不可信,因为网站的瞬时压力是从个人电脑把订单发送到服务器的这个过程,无论有没有这个排队系统,存在同样的瞬间压力。唯一的解释:为了暗箱加塞,把所有个人电脑发送的订单挡在门外,这样才会让服务器没有瞬间压力。
个人分类: 生活随感|7168 次阅读|0 个评论
【VC++】MFC如何添加对话框及相关操作
zhenghui2915 2012-7-22 12:47
Word 说明文档: MFC 对话框功能演示.doc 1. 首先创建一个 MFC 的 exe 应用程序 ; 2. 在 ResourceView 列表中的工程文件名下的 Dialog 上右击,从弹出的快捷菜单中选择“ Insert ”,然后选择对话框类型,新建一个对话框; 3. 在对话框上设置相应的控件; 4. 设置空间的 ID 后,在上面的对话框上右击,选择“ ClassWizard ”,出现如下菜单 5. 切换到“ Member Variables ”标签下,如下所示: 6. 选中列表中的空间标签,然后点击右侧的“ Add Variable ”为各个控件添加与之对应的变量,如图所示: 7. 可以设置变量的名称,类型等参数,设置完毕后,关闭对话框编辑窗口。 8. 转到“ Message Maps ”标签下,选择“确定”按钮的 ID —“ IDOK ”,选择按钮的单击事件—“ BN_CLICKED ”,点击右侧的编辑“ Ddit Code ”按钮,转到按钮的事件代码编辑窗口,如下所示。 9. 10. 11. 在空白的代码区域添加图中的代码(注意上图中黄色区域的作用) 注意:本示例演示的是如何进行两个数的加法运算,因为要用到字符串和数字之间的相互转换函数 atof() , String.Format() ,因此需要在事件代码最上端添加头文件“ #include stdlib.h // 进行数据转换的头文件” void CADDTWO::OnOK() { // TODO: Add extra validation here // UpdateData() 是 MFC 的窗口函数,用来刷新数据的 /* UpdateData() 参数只有一个,默认为 TRUE 。 UpdateData(TRUE) —刷新控件的值到对应的变量。 ( 外部输入值交给内部变量 ) 即:控件的值— 变量。    UpdateData(FALSE) — 拷贝变量值到控件显示。 ( 变量的最终运算结果值交给外部输出显示 ) 即:变量值— 控件显示。 */ UpdateData(); // 刷新控件的值到变量 double a,b,result; a=atof(m_one); b=atof(m_two); result=a+b; m_result.Format("%f",result); UpdateData(FALSE); // 计算结束,拷贝变量值到控件显示 } 12. 转到其他窗口下,找到一个按钮,用同样的方法找到该按钮的某个事件代码,添加如下内容: 注意:本示例是在关于对话框中的确定按钮上添加的代码,如图所示。由于该按钮的事件要用到新建的对话框类 CADDTWO ,因此需要在事件代码最上端添加头文件“ #include "ADDTWO.h" // 添加次行,包含之间的对话框的定义” 首先声明一个新建的对话框的类的对象,然后调用对话框对象的 DoModel 方法显示该对话框。 void CAboutDlg::OnOK() { // TODO: Add extra validation here CADDTWO dlg; dlg.DoModal(); CDialog::OnOK(); }
个人分类: VC++|1 次阅读|0 个评论
2010启用宏
fish2012 2012-5-21 20:47
为帮助保护您的安全和隐私,word2010默认情况下阻止外部活动内容,例如宏和数据连接。阻止活动内容有助于防止黑客利用各种入侵方式侵犯您的隐私,以及在您不知情或未经您同意的情况下诱使您运行恶意代码。   ★ 启用或禁用宏   宏安全设置位于信任中心。但是,如果您在公司工作,则系统管理员可能已经更改了默认设置,以防止他人更改任何设置。在信任中心更改宏设置时,只针对当前正在使用的Office程序更改这些宏设置, 而不会更改所有Office 2010程序的宏设置。   1.单击“文件”选项卡,在“帮助”下,单击“选项”;将出现“word选项”对话框。   2.在“word选项”对话框中单击“信任中心”,然后单击“信任中心设置”——“宏设置”,然后进行所需选项的设置。单击“确定”。   ★ 宏设置介绍   ● 禁用所有宏,并且不通知 :宏以及有关宏的安全警告都将被禁用。如果文件包含您信任的未签名的宏,则可以将这些文件置于受信任位置。运行受信任位置中的文件时,文件验证过程不会检查这些文件。   ● 禁用所有宏,并发出通知 :宏将被禁用,但如果存在宏,则会显示安全警告。可根据情况启用单个宏。   ● 禁用无数字签署的所有宏 :宏将被禁用,但如果存在宏,则会显示安全警告。但是,如果受信任发布者对宏进行了数字签名,并且您已经信任该发布者,则可运行该宏。如果您尚未信任该发布者,则会通知您启用签署的宏并信任该发布者。   ● 启用所有宏(不推荐,可能会运行有潜在危险的代码) :运行所有宏。此设置使您的计算机容易受到潜在恶意代码的攻击。   ● 信任对VBA工程对象模型的访问 :禁止或允许自动化客户端对VBA对象模型进行编程访问。此安全选项用于编写代码以自动执行Office程序并操作VBA环境和对象模型。此设置因每个用户和应用程序而异,默认情况下拒绝访问,从而阻止未经授权的程序生成有害的自我复制代码。要使自动化客户端能够访问VBA对象模型,运行该代码的用户必须授予访问权限。若要允许访问,请选中该复选框
7250 次阅读|0 个评论
[转载]word文档结构图-字体的问题
taojb 2012-3-19 14:35
经常使用word的人会发现使用文档结构图很方便,但是大家会遇到文档结构图的字体大小不合适的情况。本人就深有体会,经过收集网友的建议和自己亲自操作,发现字体大小不合适基本上是由两种原因,相对应的有两种解决方案: 1、字体本身的大小级别不合适,这个就通过“格式--样式和格式--文档结构图--修改”就可以很容易解决。其中如果点击了“样式和格式”之后,找不到“文档结构图”,就从下面的“显示”中选择“所有样式”就可以找到了,或选择“自定义”,出来一个对话框,把“可见样式”中的“文档结构图”打勾就能够找到了,然后修改就ok了。我一般都选择五号字。 2、第二种情况是字体的大小级别是合适的情况下,显示比例的问题,要修复这个问题,可以按如下操作: 启动Word,打开任意一个文档,然后打开“文档结构图”窗格,打开后, 按F6键切换窗格焦点,直到切换到文档结构图(当前级别文本背景变成黄色)为止,然后按住Ctrl键,滚动鼠标即可,直到缩放为合适的比例为止, 你可以参看工具栏的缩放的值,缩放的比例会显示在那里! 这个应该是微软的BUG,界面上没有任何可以操作的地方,只有按上述方法可以更正,微软的帮助文档中,也没有类似的说明,你可以看到,切换到“文档结构图”窗格的时候,工具栏是变灰色的,包括那个缩放工具栏也是灰色的,但的确你可以用鼠标缩放! 这第二个问题挺困扰,解决方案是在网友“kingron的数字化随笔”上找到的,在这里感谢一下kingron。
个人分类: 工具软件|2809 次阅读|0 个评论
自然博物馆收藏夹功能上线!
arisaema 2011-11-30 22:23
用户登录之后,在网站的导航栏增加了一个栏目——“我的收藏夹”,地址: http://www.nature-museum.net/User/Favorites.aspx 用户浏览其他人的像册时,像册里在“批量引用”、“批量鉴定”按钮旁增加了“批量收藏”功能,用户鼠标点选或者划线选择照片之后,点击此按钮可以批量收藏。收藏时可以在对话框里输入新收藏夹的名字,然后点击“收藏”按钮完成收藏,或者点击“我的收藏夹”按钮,再点击某个已建立的收藏夹,最后再点击“收藏”按钮完成收藏。 收藏夹也将具有物种名录、物种树、物种鉴定等功能,以及被收藏的照片作者、数量等相关统计,敬请期待!
3275 次阅读|0 个评论
[转载]怎样在Word2007表格中按英文字母大小写排序
zhao1198 2011-11-21 12:09
http://jingyan.baidu.com/article/f54ae2fcf225921e92b849c3.html 如果在Word2007表格中含有开头字母大小写不一的大量英文单词,并且对于开头字母相同的单词按照小写在前大写在后的顺序排序,则可以启用区分大小写的排序方式,操作步骤如下所述: 步骤/方法 第1步,打开Word2007文档窗口,在需要进行数据排序的表格中单击任意单元格。在“表格工具”功能区切换到“布局”选项卡,并单击“数据”分组中的“排序”按钮,如图2009021318所示。 图2009021318 单击“排序”按钮 第2步,打开“排序”对话框,分别设置“主要关键字”、“次要关键字”和“第三关键字”选项(详细设置方法请参阅教程《在Word2007表格中对数据进行排序》),并单击“选项”按钮,如图2009021319所示。 图2009021319 单击“选项”按钮 第3步,在打开的“排序选项”对话框中,选中“区分大小写”复选框,并单击“确定”按钮,如图2009021320所示。 图2009021320 选中“区分大小写”复选框 第4步,返回“排序”对话框,直接单击“确定”按钮即可对Word表格数据进行排序。
个人分类: MS|2284 次阅读|0 个评论
[转载]在Excel 2010中条件格式的使用
jerrycueb 2011-11-20 23:55
如果要对下表中“合计”列中的数据进行不同颜色的区分,如:值小于200的用红色表示,值在200与499之间的用黄色表示,值在500与999之间的用绿色表示,值在1000以上的加上边框。怎么做? http://support.microsoft.com/kb/2407781/zh-cn 步骤/方法 选中上图中“合计”列单元格。 在“开始”选项卡中,鼠标左键单击“条件格式”,移动鼠标到显示的下拉菜单“突出显示单元格规则”上,在展开的菜单中单击“小于”命令,在弹出的对话框中输入值“200”,设置为“红色文本”。 再次单击“条件格式”,移动鼠标到显示的下拉菜单“突出显示单元格规则”上,在展开的菜单中单击“介于”命令,在弹出的对话框中输入值“200”到“499”,设置为“自定义格式”,并在弹出的对话框中的“颜色”中选择黄色。 再次单击“条件格式”,移动鼠标到显示的下拉菜单“突出显示单元格规则”上,在展开的菜单中单击“介于”命令,在弹出的对话框中输入值“500”到“999”,设置为“自定义格式”,并在弹出的对话框中的“颜色”中选择绿色。 再次单击“条件格式”,移动鼠标到显示的下拉菜单“突出显示单元格规则”上,在展开的菜单中单击“大于”命令,在弹出的对话框中输入值“1000”,设置为“红色边框”。
个人分类: 软件|4309 次阅读|0 个评论
[转载]gnome3用久了感觉还可以,没有起初那么难用
huozhenhua 2011-11-10 08:48
有如何关机哦!!! 一 快速启动程序 Alt+F2 传统的快速启动组合键,在显示的对话框中直接输入运行程序的名字即可。 二 快速窗口切换 Alt+Tab Gnome3对于窗口在切换时进行了分组,例如Firefox开两个窗口的话,在切换时只显示一个,需要靠这个组合键来。 三 窗口最大化和平铺 当拖动窗口的标题栏到屏幕上方边缘时,松开鼠标,即可最大化窗口。 当拖动窗口的标题栏到屏幕的左右边缘是,可以使窗口水平平铺,这对于宽屏显示器用户很实用。 四 关机 刚使用Gnome3时,在登录用户的用户菜单中,找不到关机按钮。每次只能先Log out,然后在Shutdown。其实只要我们按住Alt键不放,再打开用户菜单,你会发现,原来的Suspend变成了Power Off…这个设计可能为防范用户误关机。 五 进入窗口预览 Alt+F1 进入窗口概览视图最快速的方法。退出是再按一次 六 窗口预览视图 dash 单击:运行程序,如果程序正在运行,则切换到其窗口 中间单击:在新的Workspace中运行程序 右击:弹出右键菜单 Ctrl+单击:在当前Workspace中打开一个程序的新窗口(译注:和单击的区别在于,程序运行状态也打开一个新的进程,而不是切换窗口) 搜索程序 在窗口概览视图下,可以直接从键盘输入字符搜索程序,而且搜索结果是实时显示的。 拖动窗口 在窗口概览视图下,可以拖动窗口到右侧的Workspace列表,实现窗口在Workspace中的移动。 Ctrl+Alt+Tab 切换功能区。(译注:Gnome3将屏幕分作几个功能区,桌面视图下有:TopBar和Desktop,窗口概览视图下有:TopBar、Dash、Windows、Applications和Search) 七 退出 按Esc键可以退出的功能: Alt+Tab Alt+F2 菜单和日历 窗口概览 窗口概览中搜索程序 Looking Glass(译注:Gnome3中的javascript Debug工具 ,启动方法在开发工具一节) 八 屏幕录像 默认使用Ctrl+Shift+Alt+R可以录制屏幕图像,使用相同的快捷键关闭。(译注:可能依赖的软件没有装) 九 开发工具 Looking Glass Gnome3原生的javascript Debug工具,在Alt+F2状态下输入lg命令即可打开,按ESC键退出。 Alt+F2状态下的Gnome Shell调试工具 r或者restart重启Gnome Shell rt重新加载Gnome Shell主题 debugexit退出Gnome Shell,在用户测试开发中的Gnome Shell版本时能用到
个人分类: Linux使用|4192 次阅读|0 个评论
[转载]题录导入与杂志名缩写
zxc508 2011-8-17 17:15
前段时间投稿Fuel杂志,里面的参考文献要求简写,手工操作太麻烦,于是想了很多办法,最后从网上查到4562种杂志的名字和简写,自己进行处理后,包括带点的和不带点的两种,可以直接导入Endnote进行使用。 想到自己当时着急的情景,再此上传这些资源,希望对大家有所帮助。 具体的导入方法为: Endnote→Tools→Open Term Lists→Journals Term List→标签Terms→选中所有原杂志名→Delete Term(重要!否则,可能在用Endnote时缩写不正确)→选标签Lists→选Journals选项→Import List→弹出的对话框中选要导入的文件。 在输出的时候,用edit→output styles→edit “你想编辑的stlyes”→Journal names→里面有很多种选项,其中abbreviations 1是带点的简称,2是不带点的简称,full name当然就是全称了。 觉得有用的帮忙顶一下了,这个工作量虽然不算太大(其实也不小哈哈),不过当你用的时候没有,就很郁闷了哈哈!
2286 次阅读|0 个评论
52H kuke数字音乐图书馆下载说明
icstu1 2011-7-15 14:53
52H kuke数字音乐图书馆下载说明
52H 库客数字音乐图书馆2008年12月8日于国科图开通后, http://www.kuke.com/ 国科图IP段内的KUKE(库客)下载帐号与密码如无特殊情况将不会改变, 帐号、密码均为:caslas 另外,在使用中应注意: 1)使用IE浏览器 2)点击下载后弹出下载确认对话框,要求使用者确认确实要下载,点击确定后,madiaplayer会自动打开并播放选中的下载曲目,此时下载或另存即可。需要注意的是,一首曲目下载完毕后,在下载另一首曲目前,一定要将madiaplayer和自动弹出的确认下载的窗口先行关闭,方可继续点击下载,否则会多计下载次数或出现错误页面,亦或无法下载的情况。 请大家合理使用资源。 总馆研究生信息交流学习室
个人分类: I 我们的服务通知和消息发布|1872 次阅读|0 个评论
[转载]Word2007表格中设置“允许跨页断行”
dolphinzhu 2011-6-6 21:04
在使用Word2007插入和编辑表格时,有时会根据排版需要使表格中的某一行分别在两个页面中显示。遇到此类问题,可以为表格中的指定行设置“允许跨页断行”功能,操作步骤如下所述: 第1步,打开Word2007文档窗口,单击表格中需要设置“允许跨页断行”功能的特定行。在“表格工具”功能区中切换到“布局”选项卡,并单击“表”分组中的“属性”按钮,如图2009020608所示。 图2009020608 单击“属性”按钮 第2步,在打开的“表格属性”对话框中,切换到“行”选项卡。选中“允许跨页断行”复选框,并单击“确定”按钮,如图2009020609所示。 图2009020609 选中“允许跨页断行”复选框 设置“允许跨页断行”和未设置“允许跨页断行”的效果如图2009020610和2009020611所示。 图2009020610 设置“允许跨页断行”的效果 图2009020611 未设置设置“允许跨页断行”的效果 来源: http://jingyan.baidu.com/article/11c17a2c5d4a48f446e39dc4.html
个人分类: OFFICE 技巧|1629 次阅读|0 个评论
[转载]coreldraw常用小技巧
LJFsherwin 2011-5-24 09:56
1、三键快速弹出“对齐与分布”对话框。 在选住被执行对象的情况下,按住ctrl,再点击两下A,即可快速弹出此对话框,虽然有点烦琐,但可以提高工作效率。 2、Ctrl+shift+.增大字间距,Ctrl+shift+,缩小字间距。 3、扩展与填色技巧相关快捷方式 选中物件,状态栏会显示出与此物件相关的诸如填色信息;外框属性等。双击色彩信息,可弹出填色对话框,直接选取新色彩便可达到更改色彩的目的。同理,双击边框色,可弹出外框属性对话框。习惯此种操作办法进行更改物件属性,会提高工作效率不少。 选中物件,鼠标反键选择"属性"菜单命令,将谈出相关此物件的各种信息,亦可在此面板进行各项操作,以更改物件属性.——习惯在“属性”面板中编辑或查看物件属性,对于准确把握工作区中每个图形物件的属性非常有帮助。 快速选取:以往在CD中选择一个物件,一定要用鼠标把物件全部框起来才可以,现在只要按住alt,用鼠标选取物件的一个角落就可以了,大大提高了选取的方便程度 选取位置比较便扭的物件:先选中任意一个物件,再依次按Tab,就可以选中想要的物件 快速把画出一个和页面一样大小的矩形?双击矩形工具就可以了。 另外,要在原位置复制一个物件,先选中要复制的物件,再按“+”就行 还有:比如右键复制;查找替换可用来选择有相同的某些属性的物件,或次改变许多物件的某此属性等! 如何使填色与位图中的色彩一致? 很简单,用吸管工具取色,再用吸管工具扩展出来的油漆桶工具填入所取色彩。 在路径上,用形状工具选取节点时,按HOME选择第一个节点,按END选择最后一个节点,期间的节点可以用TAB键依次切换选择。 旋转或做其它类似变换时,按住Ctrl可以强制以15度的倍数进行 CD里改变字体大小的快捷键是? ctrl+2 ctrl+4 ctrl+6 ctrl+8 必须要小键盘的数字键,大键盘的数字就不行 CorelDRAW 快捷键大全 HTML 字体大小列表 文本编辑 Ctrl+切换+H 显示所有可用/活动的 HTML 字体大小的列表 VBA 编辑器(V)... 主 Alt+F11 运行 Visual Basic 应用程序的编辑器 保存(S)... 主 Ctrl+S 保存当前的图形 编辑文本(D)... 主 Ctrl+切换+T 打开编辑文本对话框 不 文本编辑 Ctrl+N 将文本对齐方式更改为不对齐 擦除 主 X 擦除图形的一部分或将一个对象分为两个封闭路径 查找文本(F)... 文本编辑 Alt+F3 在绘画中查找指定的文本 撤消 再制(U) 主 Ctrl+Z 撤消上一次的操作 撤消 再制(U) 主 Alt+后退 撤消上一次的操作 垂直定距居中对齐 主 切换+A 垂直定距对齐选择对象的中心 垂直分散居中对齐 主 切换+C 垂直分散对齐选择对象的中心 垂直居中对齐 主 C 垂直对齐选择对象的中心 垂直排列文本 主 Ctrl+. 将文本更改为垂直排布(切换式) 粗体 文本编辑 Ctrl+B 更改文字样式为粗体 打开(O)... 主 Ctrl+O 打开一个已有绘图文档 打印(P)... 主 Ctrl+P 打印当前的图形 大小(I) 主 Alt+F10 打开“大小工具卷帘” 单次缩放 主 F2 运行缩放动作然后返回前一个工具 单次缩放 主 Z 运行缩放动作然后返回前一个工具 导出(E)... 主 Ctrl+E 导出文本或对象到另一种格式 导航 主 N 允许你在最大化的导航窗口中导入任何对象。 导入(I)... 主 Ctrl+I 导入文本或对象 到后面 主 切换+B 发送选择的对象到后面 到后面( 主 切换+PgDn 将选择的对象放置到后面 到前面 主 切换+T 发送选择的对象到前面 到前面(F) 主 切换+PgUp 将选择的对象放置到前面 到右面 主 切换+R 发送选择的对象到右面 到左面 主 切换+L 发送选择的对象到左面 对齐基线(l) 主 Alt+F12 将文本对齐基线 对齐网格(P) 主 Ctrl+Y 将对象与网格对齐 (切换) "对齐页中心 " 主 P 对齐选择对象的中心到页中心 多边形(P) 主 Y 绘制对称多边形;双击该工具打开“选项”对话框的“工具框”标签 分离( 主 Ctrl+K 拆分选择的对象 分散对齐 文本编辑 Ctrl+H 将文本对齐方式更改为行宽的范围内分散文字 分散居中水平舞台 主 切换+P 将选择对象的分散对齐舞台水平中心 分散居中水平页面 主 切换+E 将选择对象的分散对齐页面水平中心 封套(E) 主 Ctrl+F7 打开“封套工具卷帘” 符号和特殊字符( 主 Ctrl+F11 打开“符号和特殊字符工具卷帘” 复制(C) 主 Ctrl+C 复制选定的项目到剪贴板 复制(C) 主 Ctrl+插入 复制选定的项目到剪贴板 格式(F)... 主 Ctrl+T 设置文本属性的格式 更改大小写(H)... 文本编辑 切换+F3 更改选择文本的大小写 恢复 (E) 主 Ctrl+切换+Z 恢复上一次的“撤消”操作 剪切(Y) 主 Ctrl+X 剪切选定对象并将它放置在“剪贴板”中 剪切(Y) 主 切换+删除 剪切选定对象并将它放置在“剪贴板”中 减小字体大小 文本编辑 Ctrl+NUMPAD2 将字体大小减小为上一个字体大小设置。 减小字体大小 主 Ctrl+NUMPAD2 将字体大小减小为上一个字体大小设置。 渐变 主 F11 将渐变填充应用到对象 结合(C) 主 Ctrl+L 结合选择的对象 居中 文本编辑 Ctrl+E 将文本对齐方式更改为居中对齐 矩形(R) 主 F6 绘制矩形;双击该工具便可创建页框 两端 文本编辑 Ctrl+J 将文本对齐方式更改为两端对齐 轮廓笔 主 F12 打开“轮廓笔”对话框 轮廓图(C) 主 Ctrl+F9 打开“轮廓图工具卷帘” 螺旋形(S) 主 A 绘制螺旋形;双击该工具打开“选项”对话框的“工具框”标签 拼写检查(S)... 主 Ctrl+F12 启动“拼写检查器”;检查选定文本的拼写 切换挑选状态 主 Ctrl+Space 在当前工具和挑选工具之间切换 取消群组(U) 主 Ctrl+U 取消选择对象或对象群组所组成的群组 全部小型大写 文本编辑 Ctrl+切换+K 将所有文本字符更改为小型大写字符 全屏预览(F) 主 F9 显示绘图的全屏预览 群组(G) 主 Ctrl+G 将选择的对象组成群组 删除(L) 主 删除 删除选定的对象 删除右边一个字 文本编辑 Ctrl+删除 删除文本插入记号右边的字 删除右边一个字符 文本编辑 删除 删除文本插入记号右边的字符 上对齐 主 T 将选择对象上对齐 上一个常用的字体大小 文本编辑 Ctrl+NUMPAD4 将字体大小减小为字体大小列表中上一个可用设置 上一个常用的字体大小 主 Ctrl+NUMPAD4 将字体大小减小为字体大小列表中上一个可用设置 上一页 主 PgUp 转到上一页 上移镜头 主 Alt+UpArrow 将镜头相对于绘画上移 上移一段 文本编辑 Ctrl+UpArrow 将文本插入记号向上移动一个段落 上移一个文本框 文本编辑 PgUp 将文本插入记号向上移动一个文本框 上移一行 文本编辑 UpArrow 将文本插入记号向上移动一行 生成属性栏 主 Ctrl+返回 生成“属性栏”并对准可被标记的第一个可视项 视图管理器(W) 主 Ctrl+F2 打开“视图管理器工具卷帘” 视图切换 主 切换+F9 在最近使用的两种视图质量间进行切换 手绘(F) 主 F5 用“手绘”模式绘制线条和曲线 手形 主 H 使用该工具通过单击及拖动来平移绘图 首字下沉 文本编辑 Ctrl+切换+D 添加/移除文本对象的首字下沉格式 (切换) 属性 主 Alt+返回 按当前选项或工具显示对象或工具的属性 刷新(W) 主 Ctrl+W 刷新当前的绘图窗口 水平居中对齐 主 E 水平对齐选择对象的中心 水平排列文本 主 Ctrl+, 将文本排列改为水平方向 缩放(S) 主 Alt+F9 打开“缩放工具卷帘” 缩放到全部对象(F) 主 F4 缩放全部的对象到最大 缩放选定对象(S) 主 切换+F2 缩放选定的对象到最大 缩小(O) 主 F3 缩小绘图中的图形 填充 主 G 将填充添加到对象;单击并拖动对象实现喷泉式填充 透镜(L) 主 Alt+F3 打开“透镜工具卷帘” 图形和文本样式(Y) 主 Ctrl+F5 打开“图形和文本样式工具卷帘” 退出(X) 主 Alt+F4 退出 CorelDRAW 并提示保存活动绘图 椭圆(E) 主 F7 绘制椭圆形和圆形;双击该工具打开“选项”对话框的“工具框”标签 网格纸(G) 主 D 绘制矩形组;双击该工具打开“选项”对话框的“工具框”标签 网状填充 主 M 将对象转换成网状填充对象 位置(P) 主 Alt+F7 打开“位置工具卷帘” 文本 文本编辑 Ctrl+F10 选定“文本”标签,打开“选项”对话框 文本(T) 主 F8 添加文本;单击页面添加“美术字文本”;单击并拖动添加“段落文本” 下对齐 主 B 将选择对象下对齐 下划线 文本编辑 Ctrl+U 更改文字样式为有下划线 下一个常用的字体大小 文本编辑 Ctrl+NUMPAD6 将字体大小增加为字体大小列表中的下一个设置 下一个常用的字体大小 主 Ctrl+NUMPAD6 将字体大小增加为字体大小列表中的下一个设置 下一页 主 PgDn 转到下一页 下移镜头 主 Alt+DnArrow 将镜头相对于绘画下移 下移一段 文本编辑 Ctrl+DnArrow 将文本插入记号向下移动一个段落 下移一个文本框 文本编辑 PgDn 将文本插入记号向下移动一个文本框 下移一行 文本编辑 DnArrow 将文本插入记号向下移动一行 显示非打印字符(N) 文本编辑 Ctrl+切换+C 显示非打印字符 线性 主 Alt+F2 包含指定线性标注线属性的功能 项目符号 主 Ctrl+M 添加/移除文本对象的项目符号 (切换) 向后一位(N) 主 Ctrl+PgDn 将选定对象按照对象的堆栈顺序放置到向后一个位置 向前一位(O) 主 Ctrl+PgUp 将选定对象按照对象的堆栈顺序放置到向前一个位置 向上超微调 主 切换+UpArrow 使用“超微调”因子向上微调对象 向上微调(U) 主 UpArrow 向上微调对象 向上细微调 主 Ctrl+UpArrow 使用“细微调”因子向上微调对象 向上选择一段 文本编辑 Ctrl+切换+UpArrow 向上选择一段文本 向上选择一个文本框 文本编辑 切换+PgUp 向上选择一个文本框 向上选择一行 文本编辑 切换+UpArrow 向上选择一行文本 向下超微调 主 切换+DnArrow 使用“超微调”因子向下微调对象 向下微调(D) 主 DnArrow 向下微调对象 向下细微调 主 Ctrl+DnArrow 使用“细微调”因子向下微调对象 向下选择一段 文本编辑 Ctrl+切换+DnArrow 向下选择一段文本 向下选择一个文本框 文本编辑 切换+PgDn 向下选择一个文本框 向下选择一行 文本编辑 切换+DnArrow 向下选择一行文本 向右超微调 主 切换+RightArrow 使用“超微调”因子向右微调对象 向右微调 主 RightArrow 向右微调对象 向右细微调 主 Ctrl+RightArrow 使用“细微调”因子向右微调对象 向左超微调 主 切换+LeftArrow 使用“超微调”因子向左微调对象 向左微调 主 LeftArrow 向左微调对象 向左细微调 主 Ctrl+LeftArrow 使用“细微调”因子向左微调对象 斜体 文本编辑 Ctrl+I 更改文字样式为斜体 新建(N) 主 Ctrl+N 创建新绘图文档 形状 主 F10 编辑对象的节点;双击该工具打开“节点编辑卷帘窗” 旋转(R) 主 Alt+F8 打开“旋转工具卷帘” 选项(O)... 主 Ctrl+J 打开设置 CorelDRAW 选项的对话框 选择全部对象 主 Ctrl+A 选择文本结尾 文本编辑 Ctrl+切换+PgDn 选择文本结尾的文本 选择文本开始 文本编辑 Ctrl+切换+PgUp 选择文本开始的文本 选择文本框的开始 文本编辑 Ctrl+切换+主页选择文本框开始的文本 选择文本框结尾 文本编辑 Ctrl+切换+“结束”按钮 选择文本框结尾的文本 选择行首 文本编辑 切换+主页 选择行首的文本 选择行尾 文本编辑 切换+“结束”按钮 选择行尾的文本 选择右边一个字 文本编辑 Ctrl+切换+RightArrow 选择文本插入记号右边的字 选择右边一个字符 文本编辑 切换+RightArrow 选择文本插入记号右边的字符 选择左边一个字 文本编辑 Ctrl+切换+LeftArrow 选择文本插入记号左边的字 选择左边一个字符 文本编辑 切换+LeftArrow 选择文本插入记号左边的字符 颜色 主 切换+F12 打开“轮廓颜色”对话框 颜色 主 切换+F11 给对象应用单色填充 样式列表 文本编辑 Ctrl+切换+S 显示所有绘画样式的列表 页面(P) 主 切换+F4 显示整个可打印页面 移到文本开头 文本编辑 Ctrl+PgUp 将文本插入记号移动到文本开头 移到文本框结尾 文本编辑 Ctrl+“结束”按钮将文本插入记号移动到文本框结尾 移到文本框开头 文本编辑 Ctrl+主页 将文本插入记号移动到文本框开头 移到行首 文本编辑 主页 将文本插入记号移动到行首 移到行尾 文本编辑 “结束”按钮 将文本插入记号移动到行尾 移动到文本结尾 文本编辑 Ctrl+PgDn 移动文本插入记号到文本结尾 右对齐 文本编辑 Ctrl+R 将文本对齐方式更改为右对齐 右对齐 主 R 将选择对象右对齐 右移镜头 主 Alt+RightArrow 将镜头相对于绘画右移 右移一个字 文本编辑 Ctrl+RightArrow 将文本插入记号向右移动一个字 右移一个字符 文本编辑 RightArrow 将文本插入记号向右移动一个字符 再制(D) 主 Ctrl+D 再制选定对象并以指定的距离偏移 增加字体大小 文本编辑 Ctrl+NUMPAD8 将字体大小增加为下一个字体大小设置。 增加字体大小 主 Ctrl+NUMPAD8 将字体大小增加为下一个字体大小设置。 粘贴(P) 主 Ctrl+V 将“剪贴板”的内容粘贴到绘图中 粘贴(P) 主 切换+插入 将“剪贴板”的内容粘贴到绘图中 这是什么(W)? 主 切换+F1 启动“这是什么?”帮助 重复 再制(R) 主 Ctrl+R 重复上一次操作 转换(V) 主 Ctrl+F8 转换美术字为段落文本或反过来转换 转换成曲线(V) 主 Ctrl+Q 将选择的对象转换成曲线;“转换成曲线”可提供更多更有弹性的编辑功能 转换轮廓为对象(E) 主 Ctrl+切换+Q 将轮廓转换成对象 自然笔 主 I 使用固定宽度、压力感应、书法式或预置的“自然笔”样式来绘制曲线 字体粗细列表 文本编辑 Ctrl+切换+W 显示所有可用/活动字体粗细的列表 字体大小列表 文本编辑 Ctrl+切换+P 显示一包含所有可用/活动字体尺寸的列表 字体列表 文本编辑 Ctrl+切换+F 显示一包含所有可用/活动字体的列表 左对齐 文本编辑 Ctrl+L 将文本对齐方式更改为左对齐 左对齐 主 L 左对齐选定的对象 左移镜头 主 Alt+LeftArrow 将镜头相对于绘画左移 左移一个字 文本编辑 Ctrl+LeftArrow 将文本插入记号向左移动一个字 左移一个字符 文本编辑 LeftArrow 将文本插入记号向左移动一个字符 CORELDRAW 使用技巧 关于对象选择 在Coreldraw中选择工具只有一个,看似简单,学问大着呢,请看: 1. 按空格键可以快速切换到“挑选”工具 2. 按shift键并逐一单击要选择的对象,可连续选择多个对象 3. 选定隐藏在一系列对象后面的单个对象,按住 ALT ,然后利用“挑选”工具单击最前面的对象, 直到选定所需的对象。 4. 圈选若干个对象 : 利用“挑选”工具沿对角线拖动鼠标,直到所有对象都被圈选框包围住。 5. 圈选未被圈选框完全包围住的对象: 单击“挑选”工具。按住 ALT 键,沿对角线拖动圈选框直到把要选定的对象完全包围住。 6. 选定隐藏在一系列对象后面的多个对象: 利用“挑选”工具在一系列对象中单击要包括在选定对象中的最前面的对象。 按住 ALT + SHIFT 键,然后单击下一个对象将它添加到选定的对象中。 7. 取消所选对象(一个或多个):按Esc或在工作区空白处单击。 8. 按shift多选时,如果不慎误选,可按shift再次单击误选对象取消之 9. 不停地按TAB键,会循环选择对象 10. 按SHIFT+TAB键,会按绘制顺序选择对象 11. 单击时按住 CTRL 键可在群组中选定单个对象。单击时按住 ALT 键可从一系列对象中选定单个对象。 单击时按住 ALT + CTRL 键可从群组对象中选定单个对象。 12. 选定全部对象: 执行下面一项操作:单击“编辑”、“全选”、“对象”。或者双击“挑选”工具。 13. 选定全部文本: 单击“编辑”、“全选”、“文本”。 14. 选择隐藏的锁定对象: 使用“挑选”工具选择对象。单击 ALT 键以选择隐藏在其它对象下面的锁定对象。锁定的对象将有一个锁状的选择柄。 15. 选择多个锁定的对象 使用“挑选”工具选择锁定的对象。单击 SHIFT 键以选择附加的对象。不能同时圈选未锁定的对象和锁定的对象。 绘制基本图形的技巧: 1. 绘制正方形,圆: 选择矩形/椭圆工具,按住ctrl键,拖动左键绘制,绘制完毕,注意先松开ctrl,再放开左键 2. 以起点绘制正方形圆: 选择矩形/椭圆工具,同时按住ctrl和shift键,拖动左键绘制,绘制完毕,注意先松开ctrl 和shift,再放开左键 3. 绘制正多边形和绘制矩形圆相似,不过,要先右击多边形工具,选“属性”,设置多边形边数,形状等 4. 双击矩形工具,可创建和工作区相同大小的矩形,以后,可作填充作为图形背景 5.从中心绘制基本形状 单击要使用的绘图工具。按住 SHIFT 键,并将光标定到要绘制形状中心的位置,沿对角线拖动鼠标绘制形状。先松开鼠标键以完成绘制形状,然后松开 SHIFT 键。 6.从中心绘制边长相等的形状 单击要使用的绘图工具。按住 SHIFT + CTRL 键。光标定到要绘制形状中心的位置。沿对角线拖动鼠标绘制形状。松开鼠标键以完成绘制形状,然后松开 SHIFT + CTRL 键。 编辑技巧 1. 旋转:双击对象,按住ctrl,拖动对象上手柄,可按15度增量旋转 2. 移动:移动时按住ctrl,可使之限制在水平和垂直方向上移动(类似Autocad中的ORTHO-正交) 3. 以递增方式移动对象:键盘上的箭头键允许您按任意方向微调对象。 默认时,对象以 0.1 英寸的增量移动。 通过“属性栏”或“选项”对话框中的“编辑”页设置可以修改增量。 4. 放缩:单击选择,按住shift拖动控制手柄,可按比例放缩对象大小,按住ctrl拖动控制手柄,可按100%增量放缩按住alt呢?试一试吧。 5. 拖动时同时按住 CTRL 键可以按 15 度的增量旋转对象。好不容易绘制好,不小心误操作,怎么办?狂按Ctrl+Z撤消(最多可撤消多少步,可在工具选项中设置),下一次呢,又是误操作,干脆,锁定它!从菜单中选排列 锁定对象,好了,对象周围的控制手柄变成了一个个小锁,不能移动,复制,删除….解锁怎么办,一次解多个呢?排列解除锁定(解除全部锁定),OK! 注意:锁定和解除锁定不能用于调和对象,适应路径的文本,有阴影效果的对象等。 6. 注意到工作区下面,状态栏上面,有一个”页面”标签吗,右击会弹出一个右键菜单,你可以: 重命名页面,在此页面之前,之后插入页面,切换页面方向(横向货纵向),更改页面尺寸 7. 类似的,右击标尺,弹出一个右键菜单,你可以:设置标尺,设置辅助线,设置网格 8. 设置标尺的原点:拖动水平和垂直标尺交叉处的到某一位置,这就是新的标尺原点了,再看标尺,也发生了变化。 9. 鼠标移到水平或垂直标尺上,按住并拖动,会拉出一根辅助线并显示为当前对象,同样可以拉出多个辅助线。这是设置辅助线简捷直观的一种方法。保持选中辅助线,再次单击,转动辅助线上两端双向箭头,还可以旋转!(按着CTRL健试试)如果要精确设置其坐标,旋转角度,就双击它,在弹出的选项对话中精确设置。如果还不合适,干脆按DEL删除重来。 10. 填充矢量图形或文字:直接拖动色盘上的色块到矢量图形(文字)上,注意光标变化,当显示为实心小色块时,是对其进行标准填充,显示为空心色块时,是设置其轮廓线颜色。另一方法:选中要设置的矢量图形或文字,左键单击色块,是标准填充,右键单击色块,是设置轮廓线颜色。 11. 对上述填充,要与其它颜色混合来调整浓淡,而又不想用渐变式填充,怎么办?按住(又是按住)CTRL键,单击色盘上另一不同颜色的色块,则这种色块所代表的颜色会10%/1次单击的比例与原先填充颜色混合。 12.指定微调或精密微调的距离单击“工具”,“选项”。在类别列表中单击“工作区”“编辑”。执行下面一项操作:在要更改的“微调”框中键入值。在“微调”框和“精密微调”框中键入值。需要时可从“单位”列表框中选择测量单位
个人分类: 软件技巧|4527 次阅读|0 个评论
[转载]MFC 对话框最大化时控件也随比例最大化或者还原
songyanru243 2011-5-17 21:28
1. 在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大. CRect rect; ::GetWindowRect(m_hWnd,rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.top; //计算分辨率 m_nWidth = GetSystemMetrics(SM_CXSCREEN); m_nHeight = GetSystemMetrics(SM_CYSCREEN); //计算放大倍数 m_Multiple_width = float(m_nWidth)/float(m_nDlgWidth); m_Mutiple_heith = float(m_nHeight)/float(m_nDlgHeight); change_flag=TRUE;//这个是成员变量bool形,用来判断onsize执行时oninitdlg是否已经执行了 2. 给你对话框添加 onsize消息: void EnviromentConfigDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); if (change_flag)//如果确定oninitdlg已经调用完毕. { ReSize(IDC_STATIC1); ReSize(IDC_TREE_ALARM); ReSize(IDC_STATIC2); ReSize(IDC_TREE_CAMERA); ReSize(IDC_STATIC3); ReSize(IDC_LIST_TYPE); ReSize(IDOK); ReSize(IDC_STATIC4); ReSize(IDC_LIST_INFO); //恢复放大倍数,并保存 (确保还原时候能够还原到原来的大小) m_Multiple_width = float(1)/ m_Multiple_width ; m_Mutiple_heith = float(1)/m_Mutiple_heith ; } } 3.刷新控件:根据比例计算控件缩放的大小,然后movewindow 到新矩形上 void EnviromentConfigDlg::ReSize(int nID) { CRect Rect; GetDlgItem(nID)-GetWindowRect(Rect); ScreenToClient(Rect); //计算控件左上角点 CPoint OldTLPoint,TLPoint; OldTLPoint = Rect.TopLeft(); TLPoint.x = long(OldTLPoint.x * m_Multiple_width ); TLPoint.y = long(OldTLPoint.y * m_Mutiple_heith ); //计算控件右下角点 CPoint OldBRPoint,BRPoint; OldBRPoint = Rect.BottomRight(); BRPoint.x = long(OldBRPoint.x * m_Multiple_width ); BRPoint.y = long(OldBRPoint.y * m_Mutiple_heith ); //移动控件到新矩形 Rect.SetRect(TLPoint,BRPoint); GetDlgItem(nID)-MoveWindow(Rect,TRUE); } 这样,你就可以随心所遇的放大与缩小你的对话框了,控件也跟着比例缩小放大
个人分类: 科研交流|2878 次阅读|0 个评论
[转载]在ArcGIS Desktop中进行三参数或七参数精确投影
pengxiaoqing 2011-5-2 17:49
ArcGIS中定义的投影转换方法,在对数据的空间信息要求较高的工程中往往不能适用,有比较明显的偏差。在项目的前期数据准备工作中,需要进行更加精确的三参数或七参数投影转换。下面介绍两种办法来在ArcGIS Desktop中进行这种转换。 方法1:在ArcMap中进行动态转换(On the fly) 假设原投影坐标系统为Xian80坐标系统,本例选择为系统预设的Projected Coordinate Systems\Gauss Kruger\Xian 1980\Xian 1980 GK Zone 20投影,中央经线为117度,要转换成Beijing 1954\Beijing 1954 GK Zone 20N。 在ArcMap中加载了图层之后,打开View-Data Frame Properties对话框,显示当前的投影坐标系统为Xian 1980 GK Zone 20,在下面的选择坐标系统框中选择Beijing 1954 GK Zone 20N,在右边有一个按钮为Transformations... 点击打开一个投影转换对话框,可以在对话框中看到Convert from和Into表明了我们想从什么坐标系统转换到什么坐标系统。 在下方的using下拉框右边,点击New...,新建一个投影转换公式,在Method下拉框中可以选择一系列转换方法,其中有一些是三参数的,有一些是七参数的,然后在参数表中输入各个转换参数。 输入完毕以后,点击OK,回到之前的投影转换对话框,再点击OK,就完成了对当前地图的动态投影转换。这时还没有对图层文件本身的投影进行转换,要转换图层文件本身的投影,再使用数据导出,导出时选择投影为当前地图的投影即可。 方法2:对于有大量图层需要进行投影转换时,这种手工操作的办法显得比较繁琐,每次都需要设置参数。可以只定义一次投影转换公式,而在此后的转换中引用此投影转换公式即可。这种方法需要在ArcTools中进行操作。在Data Management Tools\Projections and Tranformations\下,有Create Custom Geographic Transformation命令。 打开这个命令,选择输入和输出的投影,可以是系统自带的也可以是自己设置的,选择转换方法,与方法1种介绍的类似,可选择三参数或者七参数,然后输入各个参数指。通过为这个投影转换公式指定一个名称,可以在以后的操作中直接引用此公式而不用重复输入各个参数了。点击OK生成这个投影转换公式。 在方法一里面,我们是动态的改变了地图的投影,然后通过数据导出的办法将要转换投影的图层重新生成的。在这里,我们可以直接使用Data Management Tools\Projections and Tranformations\下的Project命令,生成转换后的图层文件,Project命令分别位于Feature和Raster目录下,分别针对于矢量和栅格数据。在这个命令中,在指定了输入的图层后,Input Coordinate System自动的识别出了输入的投影,需要用户指定输出的投影,如果两者与之前定义投影转换公式的输入和输入投影的话,在下面的Geographic Transformation下拉框中会出现之前定义的公式名称,直接选择即可使用。 点击OK以后就可以直接生成这个图层文件而不需要进一步的操作了。
个人分类: 专业|2276 次阅读|0 个评论
[转载]如何给word文档插入行号?
yuanxinzhang 2011-4-1 06:21
在出版物中,有些类型的文档,如果在正文的侧面添加行号,会增强文档的易读性。比如许多英文教材就使用行号(见图1)。 图1 从何处添加行号   初用Word 2000的用户在想使用行号时,最先遇到的问题恐怕就是从哪里来添加。思维习惯会误导我们去段落格式定义里寻找行号,寻着这样的线索,搜寻的结果肯定会使我们失望。想添加行号,正确的做法是:   1、选择菜单命令“文件/页面设置”。   2、在弹出的对话框里选择“版式”选项卡。   3、在这个选项卡的左下角,我们可以看到 按钮。单击该按钮,就可以继续得到“行号”对话框(见图2)。 图2   4、定义所需的行号样式,按 。 取消某些段落的行号   使用上面的方法添加行号之后,我们就会得到通篇所有页面都有行号的文档。那么,如果我们想取消某些段落的行号,该如何做呢?   1、选择特定的一个或多个段落。   2、选择菜单命令“格式/段落”。   3、选择“换行和分页”选项卡。 图3   4、选中“取消行号”选项(见图3),按 。 长篇文档里用行号   让我们拿一个典型的阅读教材文档为例,来说明如何方便地使特定的段落不带有行号。在这篇教学文档里,所有讲解性的内容,都需要行号;而所有的阅读选文都不要行号。这时,我们就可以创建一个特别的样式——比如可以命名为“选文”——用于阅读选文。在编辑样式的时候,只需把该样式的行号取消,那么所有使用了这种样式的文本,就都不带行号了。创建样式的具体步骤如下:   1、选择菜单命令“格式/样式”。   2、“样式”对话框中,单击 按钮。   3、输入样式的名称,并编辑样式的格式。尤其要注意在段落格式中,一定选择“取消行号”选项。   通过以上步骤,我们就可以创建一个不带有行号的段落样式。对于现有的样式,如需取消行号,也可以采取类似的步骤,修改样式的段落格式即可。   当然,在长篇文档里,应用不同段落格式的具体情形可能会比我们的举例复杂得多。但是万变不离其宗,只要我们掌握了以上的步骤,尤其是掌握了利用样式排版和定义行号的技巧,定义长篇文档的行号以及其他格式,也就容易得多了。
17354 次阅读|0 个评论
VC学习(2)(每天进步一点点,人生就会达到一个新的高度)
热度 1 songyanru243 2011-3-30 09:48
还是抑制不住心中的小小激动,又解决了一个小问题。 刚开始我只是设置了一个列表框,两个按钮,单击第一个"打开"按钮的时候打开对话框并将其写入到列表框中,然后单击第二个按钮“另存为”再将列表框中的数据存入到另一个文件中。但是想的是能够再设置一个列表框,因为将来要进行进制转换,因此要再设置一个列表框,将转换后的数值先显示在第二个列表框中然后再进行保存。 当然,想到了要做出来才行,可是这个时候,出现了一个小问题,就是当设置完第二个列表框的成员变量的时候,再运行程序的时候,不能运行了,这可把我弄糊涂了,折腾了一个早上也没有折腾出来,我想,是不是两个列表框没有成组啊,还是其中执行的时候怎么了,于是将两个列表框的group选项都选上了,但是再次执行的时候还是不行。苦闷了一个早上。 后来,我实在是忍不住了,情愿重新做一遍,然后我重新打开一个程序,这次我先将对话框中的所有控件都设置好,然后设置成员变量和消息响应函数,最后再进行编制程序,然后一运行就好了。哈哈,真是很激动啊 然后又编了个小程序将左边列表框中的数据读取并移动右边的列表框中。这样就达到了我初步设想的第一个目的,即大框架。 接下来就是进制转换了,我现在可以将单个数据进行各种数据转换,但是成组的数据还是没有尝试过,现在所做的就是将左边列表框中的数据进行进制转换(包括二进制,八进制,十进制,十六进制)到右边的列表框中。这样我的任务就完成了。 仔细想想,其实VC6.0的bug还是很多的,只能自己去想,去解决了。
个人分类: 科研idea|998 次阅读|1 个评论
构建pajek网络
热度 4 lovepuma 2011-3-26 19:37
构建pajek网络
第一步先用 pajek 建立一个随机网络,且只要点,不要边。建好后点没有 label ,系统自动命名为 v1 , v2 ……。第二部给点加 label ,这里有一个技巧,在 network 的编辑里,直接上来就让你选点,没有改 label 的过程。这时可以先建立一个空的 partition ,类的个数默认与点的个数相同 ,点击这个 partition 的编辑选项,可以改 label ,如图: 。但是我还不知道 val 字段是干什么的,有可能指 value ,即点的权值?不过我改完后的点是 ,做出来的图形是 其中括号里的数字是在选择 options-mark vertices using-partition clusters ,就是说是点的类别。 第三步是添加边,点击 network 的编辑按键或者是在图上右击某个点,在添加边的对话框中如果输入一个整数 5 ,说明在这个点和点 5 之间建立了一条边,如果输入 +5 ,是指向这个点的弧,如果输入 -5 ,是指向点 5 的弧。 第四步,将点定义到partition中,在上一步中提到在partition中的edit选项中可以修改vertices的label,同样在这 个对话框中可以在val字段中修改所归属的partition值,这个字段只能填写数值型。还可以先通过draw/draw-selectAll先把图画 出来,在按住shitf再点左键是增加partition号,按alt是减。 第五步,给vector赋值,具体方法和partition一样,选择vector》create identity vector就行。 最后,保存所有的参数,pajek可以保存为ucinet的文件格式。 建议用pajek建立点,用记事本加入线。 如 果想把线写成矩阵的格式的话,需要是一个方阵,每行的两个数之间可以有1个或几个空格。弧的方向由行指向列,可以输入小数和负数。矩阵有缺点,首先不能区 分弧和边,因此pajek只把矩阵识别为弧,其次不能区分空边和值为0的边,这个问题可以通过设置options》read/write对话框中的 threshold值来调整。最后,矩阵中不可能有multiple lines。 在建立2-mode网络的时候,在*vertices后只需要指明节点总数和第一个模式中的节点数即可。如果在同一模式中的点之间有line的话,pajek会提示出错。 最有效的方法应该是用数据库软件,如access,但是我不太会用。这里面提到了如何去掉word里面的page break(有这东西,pajek不认)。在替换中输入“^m”,替换为空即可,再另存为纯文本文件。
23698 次阅读|2 个评论
[转载]matlab的文件打开对话框函数uigetfile
ttschina 2011-2-19 15:43
matlab编程中有时想调入电脑中的某个文件,这时不妨用windows传统的文件打开对话框试一试: = uigetfile( ... {'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },... '请选择要修改的图片(可多选)', ... 'MultiSelect', 'on'); 此函数的用法为 = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路径名 FilterIndex:选择的文件类型 FilterSpec:文件类型设置 DialogTitle:打开对话框的标题 DefaultName:默认指向的文件名 例子:(接来自matlab的帮助) 1.最简单的形式,只设置了一种可选择的文件类型 = uigetfile('*.m','Select the M-file'); 2.设置多种文件类型 = ... uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector'); 3.可以为文件类型设置说明,注意书写格式 = uigetfile( ... {'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)'; '*.m', 'M-files (*.m)'; ... '*.fig','Figures (*.fig)'; ... '*.mat','MAT-files (*.mat)'; ... '*.mdl','Models (*.mdl)'; ... '*.*', 'All Files (*.*)'}, ... 'Pick a file'); 4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。 = uigetfile( ... { '*.mat','MAT-files (*.mat)'; ... '*.mdl','Models (*.mdl)'; ... '*.*', 'All Files (*.*)'}, ... 'Pick a file', ... 'MultiSelect', 'on'); 5.可以设置默认文件名 uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },'mytitle',... 'C:\Work\myfile.jpg') 更多文件对话框,可参考matlab帮助。 一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,如 = uigetfile('*.m', 'Pick an M-file'); if isequal(filename,0) disp('User selected Cancel') else disp( ) end fullfile的用法如下 f = fullfile('C:', 'Applications', 'matlab', 'myfun.m') f = C:\Applications\matlab\myfun.m 上传一个自己编的小程序,用来实现图片文件的批量缩放(帮班级上传图片,但是图片太大了,太占空间,若一个一个缩小有太费事,于是就有了这个小程序,呵呵,仅为应用,未考虑异常处理) %修改图片的大小 %% clc clear all close all %% scale=inputdlg('缩放比(大于1为放大,小于1为缩小)','请输入缩放比',1,{'0.5'}); %% = uigetfile( ... {'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },... '请选择要修改的图片(可多选)', ... 'MultiSelect', 'on'); %% if ~iscell(filename) filename1{1}=filename; else filename1=filename; end %% for i=1:length(filename1) image=imread(strcat(pathname,filename1{i})); image_resize=imresize(image,eval_r(scale{1})); imwrite(image_resize,strcat(pathname,datestr(now, 'mmddHH'),filename1{i})); end 其中的inputdlg函数实现一个要求用户输入信息的对话框,用法如下 answer = inputdlg(prompt,dlg_title,num_lines,defAns,options) prompt:输入文本框的标签 dlg_title:对话框的标题 num_lines:输入文本框的行数 defAns:默认的文本框内容 options:一些可选的对话框选项 如 prompt={'Enter the matrix size for x^2:',... 'Enter the colormap name:'}; name='Input for Peaks function'; numlines=1; defaultanswer={'20','hsv'}; options.Resize='on'; options.WindowStyle='normal'; options.Interpreter='tex'; answer=inputdlg(prompt,name,numlines,defaultanswer,options); 返回为字符串,如果想转化为数字,可以是使用函数eval。 另外input函数也可以实现用户信息输入,不过是在命令行中输入,也很简单、常用。
5371 次阅读|0 个评论
[转载]恢复Endnote“保存”对话框
热度 1 fatmoon599 2010-8-9 11:20
Endnote里面,对文献记录修改后,关闭时会出现提示对话框,如果选择了Do not display this message again,想恢复就不那么容易了。 恢复保存对话框的步骤: 1、 关闭 Endnote ,然后打开 windows 注册表: 在开始菜单里,运行中输入 regedit (截屏是 win7 的运行,样式与 xp 的不完全一样) 2、 进入以下键值: HKEY_CURRENT_USER\Software\ISI ResearchSoft\EndNote\Preferences 3、 在右边找到相关的键值,图中红框所示 4、 修改键值: 默认的是 T ( True ),如果勾选过不显示,这里会变成 F ( False )。双击该键值,将 F 修改成 T ,再次打开 Endnote ,即可恢复保存对话框 转自南无阿弥陀佛的歪酷博客 http://bigbug.ycool.com/post.2995377.html
个人分类: endnote问题|7326 次阅读|1 个评论
在对话框窗体上创建视图
fancyliujing 2009-11-19 14:15
通常我们在设计算法的时候需要一个比较简单的人机交互界面,那么数据的调整与现实就显得必不可少,VC++通常是将文档视图框架作为一个整体展现给我们,这样在某一个子步骤中难免有很多麻烦,我的想法是在以对话框为框架,左边为数据的输入与调整,右边需要显示数据进行交互,那么我们就不需要利用MFC本身的文档视图结构,从而实现自己想要的功能。 1、我的想法是在MDI工程中通过一个菜单命令调用一个动态创建的无模式对话框,然后在无模式对话框上放置了一个静态控件,这个静态控件主要是用来实现一个区域的作用,这个区域用来固定显示VIEW动态创建后显示的区域。 2、利用Wizard生成一个基于CView的CTestView类;在CtestView类中声明一个成员变量Pview;在对话框中添加如下代码: void CDephData_Dlg::CreateView() { CRect rect; CWnd *pWnd=GetDlgItem(IDC_STATIC5);//获得静态控件的指针 pWnd-GetWindowRect(rect);//获得静态控件的位置 pWnd-DestroyWindow();//必须销毁静态窗体,否则视图是依附在静态控件上 ScreenToClient(rect); CCreateContext cx; cx.m_pNewViewClass=RUNTIME_CLASS(CSplitLayerView); cx.m_pCurrentDoc=NULL; CFrameWnd* pfWnd=(CFrameWnd*)this; pView=(CSplitLayerView*)pfWnd-CreateView(cx); //pView-SetScrollSizes(MM_TEXT,CSize(2000,2000));//当你继承的基类是滚动视图类时这句很重要,需要设置视的大小 pView-MoveWindow(rect); 3、不过又有了一个新的问题,对话框中生成后如果点击视图区域,就会出现内存错误,当忽略后如果想要退出系统就退不出去了。 通过寻找相关信息发现, 发现当没有给CView使用 DYNAMIC_CREATE 宏时,MFC不调用 OnMouseActivate 所以在这里需要进行处理。于是在创建的视图类中间手工添加消息映射ON_MESSAGE(WM_MOUSEACTIVATE, OnMouseActivate) ,并实现OnMouseActivate消息 int CTestView::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT msg) { return CWnd::OnMouseActivate(pDesktopWnd, nHitTest, msg); } 运行程序,OK,成功! 希望能给那些需要的朋友提供一点帮助
个人分类: 未分类|8453 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-7 21:12

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部