mozilla中的设计亮点
admin | xul | 2014-08-07
			
				            	Mozilla研究—mozilla中的设计亮点
 
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd
作者联系方式:Li XianJing <xianjimli at hotmail dot com>
更新时间:2007-3-1
 
mozilla是一个以浏览器为中心的软件平台,它在我们平台中占有重要地位。我们用它来实现WEB浏览器、WAP浏览器、邮件系统、电子书和帮助阅读器等应用程序。为此,...            	[阅读全文]
            
            
		xpcom 组件加载机制
admin | xul | 2014-08-07
			
				            	Mozilla研究—组件加载机制
 
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd
作者联系方式:Li XianJing <xianjimli at hotmail dot com>
更新时间:2007-3-5
 
mozilla是一个以浏览器为中心的软件平台,它在我们平台中占有重要地位。我们用它来实现WEB浏览器、WAP浏览器、邮件系统、电子书和帮助阅读器等应用程序。为此,我最近...            	[阅读全文]
            
            
		XPCOM语言无关性的实现原理
admin | xul | 2014-08-07
			
				            	Mozilla研究—XPCOM语言无关性的实现原理
 
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd
作者联系方式:Li XianJing <xianjimli at hotmail dot com>
更新时间:2007-3-8
 
mozilla是一个以浏览器为中心的软件平台,它在我们平台中占有重要地位。我们用它来实现WEB浏览器、WAP浏览器、邮件系统、电子书和帮助阅读器等应用程序。...            	[阅读全文]
            
            
		在CPP中调用Jscript中的函数
admin | JavaScript, win32 | 2014-08-07
			
				            	在CPP中调用Jscript中的函数
 
在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子:
 
l         导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.tlh两个文件,里面有msscript.ocx中所有接口的描述...            	[阅读全文]
            
            
		XUL窗口创建和事件处理
admin | xul | 2014-08-07
			
				            	窗口创建
1.         对于提示窗口,像javascript中的alert/confirm等函数所打开的。其过程如下:nsPromptService::DoDialog->nsWindowWatcher::OpenWindow->nsXULWindow::ShowModal。如果想要定制提示窗口的行为,比如在命令行下提示,可以重新实现nsIPromptService2/nsPIPromptService接口。
2.         对于正常窗口,其创建过程如下:nsWindo...            	[阅读全文]
            
            
		win32圆角窗口最大化问题
admin | win32 | 2014-08-06
			
				            	
		
		
			
			C++
			
			
HRGN hRgn = ::CreateRoundRectRgn(0, 0, rc.right, rc.bottom, 15, 15);
::SetWindowRgn(this->m_hwnd, hRgn, TRUE);
这样设置圆角后,点击窗口最大化,窗口可以见部分还是不变的,挨CreateRoundRectRgn创建的圆角矩形覆盖了,最大化需要这样
if(GetWindowLong(hwnd, GWL_STYLE) & WS_MAXIMIZE)
{
RECT rc;
...            	[阅读全文]
            
            
		NSWindow如何实现圆角 (mac)
admin | xul | 2014-08-06
			
				            	分两步走:
1.子类化NSWindow,主要是重载了下面这个函数
- (id)initWithContentRect:(NSRect)contentRect
styleMask:(NSUInteger)aStyle
backing:(NSBackingStoreType)bufferingType
defer:(BOOL)flag {
self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
if (self != nil) ...            	[阅读全文]
            
            
		NSWindow 了解
admin | xul | 2014-08-06
			
				            	Style Masks:指定窗口的标题栏和里面按钮的控制
1、NSBorderLessWindowMask  没有外部元件 比如关闭按钮,全屏,toolbar等
2、NSTitledWindowMask  是否有布置一个title bar
3、NSClosableWindowMask  是否布置一个 关闭按钮
4、NSMiniaturizableWindowMask 是否布置一个最小化按钮
5、NSResizableWindowMask 是否布置一个大小控制
6、NSTextturedBack...            	[阅读全文]
            
            
		CSS文本溢出用省略号代替
admin | xul | 2014-08-05
			
				            	语法:
text-overflow : clip | ellipsis
参数:
clip :  不显示省略标记(…),而是简单的裁切
(clip这个参数是不常用的!)
ellipsis :  当对象内文本溢出时显示省略标记(…)
说明:
设置或检索是否使用一个省略标记(…)标示对象内文本的溢出。
请您注意,text-overflow:ellipsis属性在FF中是没有效果的。
 
text-overfl...            	[阅读全文]
            
            
		xul remove system tools button and show shadow
admin | xul | 2014-08-05
			
				            	
		
		
			
			CSS
			
			
#messengerWindow{
  -moz-appearance: -moz-win-browsertabbar-toolbox !important;
}
			
				
					
				
					123
				
						#messengerWindow{  -moz-appearance: -moz-win-browsertabbar-toolbox !important;}
					
				
			
		
		
		
			
			XHTML
			
			
<window id="messengerWindow" ch...            	[阅读全文]