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... [阅读全文]