摘要: 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。 DllImport所在的名字空间 using System.Runtime.InteropServices; MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口 阅读全文
posted @ 2011-05-18 10:14 Joly-Han 阅读(985) 评论(0) 推荐(0) 编辑
摘要: extern修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]private static extern void AVIFileInit(); 注意extern 关键字还可以定义外部程序集别名,使得可以从单个程序集中引用同一组件的不同版本。将 abstract 和 extern 修饰符一起使用来修改同一成员是错误的。使用extern 修饰符意味着方法在 C# 阅读全文
posted @ 2011-05-17 16:23 Joly-Han 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 为按钮或者菜单关联如下的函数,内容根据具体需求而定通过调用window.open('url'),将请求和参数传导后台,然后再后台通过文件流写出,可以比较优雅的导出excel文EXTJS代码:functionexportExcel(){ varstartDate=Ext.util.Format.date(historyAchievementStore.baseParams['startDate'],'Y-m-d'); varendDate=Ext.util.Format.date(historyAchievementStore.baseParams 阅读全文
posted @ 2011-05-13 10:15 Joly-Han 阅读(735) 评论(0) 推荐(0) 编辑
摘要: Ext.util.CSS.swapStyleSheet("theme", "EXT/resources/css/xtheme-access.css"); 阅读全文
posted @ 2011-05-09 13:01 Joly-Han 阅读(304) 评论(0) 推荐(0) 编辑
摘要: -------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如 阅读全文
posted @ 2011-05-06 15:07 Joly-Han 阅读(221) 评论(0) 推荐(1) 编辑
摘要: 记得刚开始的时候听到这个项目的时候,真的是头都大了,不知道是什么,也不知道怎么下手,说白了经验太少,害怕自己做不来……呵呵刚开始的时候是, 资料都没有,找了2天基本是无功而返……压力之下,还是有点小成绩的……哈哈 废话不多,我就慢慢说说我学到的东西首先附上Powerpoint_Dev_Cn开发文档,这个东西还真的很难找,而且还是2010的,我们是基于2007的powerpoint,呵呵还是有点用处的,我贴上我的网盘下载地址吧http://f1.vdisk.cn/file/88/88E68F1DB62F4EC5DE2D9EC5CBCD662A?Powerpoint_Dev_Cn.chm不知道什么 阅读全文
posted @ 2011-05-05 11:27 Joly-Han 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: Eclipse的Ext 2.0.2智能提示.它提供了非常准确的Ext API提示 最近在搞java的项目,哇哇,js如果没有插件的话,那写的真的叫痛苦,所以上网搜搜了,找到了一个插件,还不错,蛮好用的首先下一个插件下载地址:http://www.agpad.com/downloads/spket-1.6.12.zip如果上面的地址不行,我给出我的网盘地址吧http://f2.vdisk.cn/file/FB/FB6EB35D505E6CFD05C378F503438308?spket-1.6.12.zip如果你还没找到,那就E我了,joly.han@clochase.com.cn下面讲解插件的 阅读全文
posted @ 2011-05-05 11:11 Joly-Han 阅读(821) 评论(0) 推荐(0) 编辑
摘要: C# 运行时动态对象创建 运行时动态对象创建(我也不知道该叫什么名字,就姑且这么随便称呼了)确实很势大,应该是很有威力的。程序员,贴代码最直接了: int n = System.Activator.CreateInstance<int>(); 这一句没啥可说的,根据类别创建对象。这里要注意的是int型别是编译时可确定的。不是typeof(int)类型。 Type type = Type.GetType("System.Int32", false, true); object o = System.Activator.CreateInstance(type); D 阅读全文
posted @ 2011-04-28 11:48 Joly-Han 阅读(2455) 评论(0) 推荐(2) 编辑
摘要: 前面一段时间一直在做winform的程序,是关于PPT的二次开放,最近项目放下了,在等新的需求,突然有人问我WEB上几种传值的方法,晕死,居然没说全,郁闷,经验太少了,诶所以今天把这些东西记下来1.使用QueryString变量 +--------传递值private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "xxxx.aspx?name=" + Label1.Text; Response.Redirect(s_url); } +--------接受值priv 阅读全文
posted @ 2011-04-14 10:16 Joly-Han 阅读(463) 评论(0) 推荐(2) 编辑
摘要: 1.表单内的控件最好在render之前就确定,直接添加Item到表单的话 有时会导致布局混乱,这个在官网有无数帖子,各种不同的解决方案都有,个人倾向于在创建的时候就确定好表单内容 2.当页面初始化的时候 Panel处于折叠状态,里面的全部布局都会丢失,解决办法 hideMode : 'offsets',不过我在viewport South Panel里面再放进一个layout布局(htmleditor+treepanel)的时候 treePanel死活出不来。。至今未解决 3.TabPanel里面再嵌套控件的话,需要layoutOnTabChange:true ,不然出不来,但 阅读全文
posted @ 2011-04-12 10:27 Joly-Han 阅读(244) 评论(0) 推荐(0) 编辑