在Delphi 5中使用旨在在Windows XP上运行的服务应用程序 - 7.大多数应用程序都很好地结合在一起,但我遇到了一个问题.此服务应用程序的一部分是偶尔显示数据的表单(类似于Avast用于告知您更新的滑块框).当服务显示表单时,表单显示在任务栏上,但我们不希望它.有没有人对如何隐藏taksbar上的表单按钮有任何建议?到目前为止,我发现常规应用程序的标准方法都没有.谢谢.
我正在尝试获取Windows登录对话框中可用的所有域(在域下拉列表中).
我尝试了以下代码但它只返回我登录的域.我错过了什么吗?
StringCollection domainList = new StringCollection();
try
{
DirectoryEntry en = new DirectoryEntry();
// Search for objectCategory type "Domain"
DirectorySearcher srch = new DirectorySearcher(en, "objectCategory=Domain");
SearchResultCollection coll = srch.FindAll();
// Enumerate over each returned domain.
foreach (SearchResult rs in coll)
{
ResultPropertyCollection resultPropColl = rs.Properties;
foreach( object domainName in resultPropColl["name"])
{
domainList.Add(domainName.ToString());
}
}
}
catch (Exception ex)
{
Trace.Write(ex.Message);
}
return domainList;
Run Code Online (Sandbox Code Playgroud) 好的,我知道创建新线程并在Java中运行它的两种标准方法:
Runnable在类中实现,定义run()方法,并将类的实例传递给新的Thread.当start()上线实例方法被调用时,类实例的run方法被调用.
让类派生自Thread,因此它可以覆盖该方法run(),然后在start()调用新实例的方法时,将调用路由到重写方法.
在这两种方法中,基本上Thread都会创建一个新对象并调用其start方法.但是,在第二种方法中,调用被路由到用户定义run()方法的机制非常清楚(这是一个简单的运行时多态性),我不明白如何调用start()Thread对象上的方法被路由到run()类实现Runnable接口的方法.Thread该类是否具有Runnable首先检查的类型的私有字段,如果已设置,则在设置为对象时调用run方法?这将是一个奇怪的机制IMO.
如何start()将线程上的调用路由到Runnable类的实现的接口的run方法,该类的对象在构造线程时作为参数传递?
我喜欢将所有#includes放在我的头文件中,然后在源文件中只包含我的头文件.什么是行业标准?我的方法有任何缺点吗?
在我预先编译的标题中:
#define DS_BUILD
#define PGE_BUILD
#define DEMO
Run Code Online (Sandbox Code Playgroud)
然后在源头我做:
#if (DS_BUILD && DEMO)
---- code---
#elif (PGE_BUILD && DEMO)
--- code---
#else
--- code ---
#endif
Run Code Online (Sandbox Code Playgroud)
我是否收到错误消息:
错误:运算符'&&'没有正确的操作数
我以前从未见过这个.我在OS X 10.6.3上使用XCode 3.2,GCC 4.2
我正在尝试创建一种方法来调整多行文本的大小TextView,使其适合于(在X和Y维度)的范围内TextView.
目前,我有一些东西,但它所做的只是调整文本大小,使文本的第一个字母/字符填充尺寸TextView(即只有第一个字母是可见的,而且它是巨大的).我需要它来适应TextView边界内的所有文本行.
这是我到目前为止:
public static void autoScaleTextViewTextToHeight(TextView tv)
{
final float initSize = tv.getTextSize();
//get the width of the view's back image (unscaled)....
float minViewHeight;
if(tv.getBackground()!=null)
{
minViewHeight = tv.getBackground().getIntrinsicHeight();
}
else
{
minViewHeight = 10f;//some min.
}
final float maxViewHeight = tv.getHeight() - (tv.getPaddingBottom()+tv.getPaddingTop())-12;// -12 just to be sure
final String s = tv.getText().toString();
//System.out.println(""+tv.getPaddingTop()+"/"+tv.getPaddingBottom());
if(minViewHeight >0 && maxViewHeight >2)
{
Rect currentBounds = new Rect();
tv.getPaint().getTextBounds(s, 0, s.length(), currentBounds);
//System.out.println(""+initSize);
//System.out.println(""+maxViewHeight);
//System.out.println(""+(currentBounds.height())); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种不在安装时执行插件的方法.更具体地说,我的方案如下:
任何和所有的帮助将不胜感激!
我试图显示一些数据的非常大的图形表示.我正在使用位图来持久存储图像,并e.Graphics.DrawImage(myBitmap, new Point(0,0))在我的表单上的PictureBox控件的onPaint中使用.我注意到(并在其他网站上提到过)如果我的图像的高度或宽度大于2 ^ 15,我会得到一个Parameter not Valid例外,但我没有找到任何关于此限制的官方文档.
这个2 ^ 15图像大小限制是一个明确的官方部分Graphics.DrawImage吗?是否有任何简单的解决方法可以将整个图像渲染到表单上?
(是的,pictureBox被设置为与图像相同的大小,或者更大.但问题是,我应该只使用表单的onPaint而不是图片框?)
我有一个像这样的项目列表......
<ol>
<li>
<span></span>
<img src="image.png" />
<p>Image Caption</p>
</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
我希望能够对LI进行排序,但不能对子元素进行排序,它们应该与它们的父元素一起移动.
我正在使用jQuery来做到这一点......
$('ol li').sortable({ 'cursor': 'move' });
Run Code Online (Sandbox Code Playgroud)
它的工作,但不是移动整个只是你点击的元素,即<p>,<img>或<span>
我无法弄清楚如何解决这个问题,所以我看了一下,发现了一个'items': '> li'被推荐的选项,但是在使用它时没有任何东西拖延,但是使用firebug + jquery插件我可以看到仍有一个可排序的<li>.
不知道该怎么办,例如:http://clareshilland.unknowndomain.co.uk/
ctrl+l登录.输入登录详细信息:
用户名:clare
密码:demo
从菜单下面的"图像"部分下选择"编辑".
可分类的应该是那些人造偏光片.
在此先感谢,另一个我一直在敲桌子.
我们当前的项目遇到了循环依赖问题.我们的业务逻辑程序集使用SharedLibrary程序集中的类和静态方法.SharedLibrary包含一大堆辅助函数,例如SQL Reader类,枚举器,全局变量,错误处理,日志记录和验证.
SharedLibrary需要访问Business对象,但Business对象需要访问SharedLibrary.旧开发人员通过复制共享库中的业务对象的功能(非常反DRY)来解决这种明显的代码味道.我花了一天时间试图阅读我解决这个问题的选择,但我已经走到了尽头.
我对架构重新设计的想法持开放态度,但这只是最后的手段.那么如何才能拥有可以访问业务对象的共享助手库,业务对象仍然可以访问共享助手库?