所以我有一个使用system.speech识别引擎实现语音识别的Windows服务.当我启动服务时,我的语音识别代码运行良好,但没有语音事件识别出来.奇怪的是,如果我运行完全相同的代码,但在控制台或WPF应用程序中,语音识别的事件触发工作正常.
我已经在我的服务进程中附加了一个调试器,以检查幕后发生了什么.似乎语音识别引擎正确加载语法,将其模式设置为连续收听,并正确设置语音识别事件.没有异常被抛出,所以我不太清楚这里有什么问题.有任何想法吗?
在OSX上有一个自定义透明窗口,其中有一个管理OpenGL绘图的NSView:
public class MyCustomOpenGLView : NSView
{
NSOpenGLContext openGLContext;
// ...
}
Run Code Online (Sandbox Code Playgroud)
我设置了以下内容(使用Xamarin):
openGLContext.SurfaceOpaque = false;
Run Code Online (Sandbox Code Playgroud)
这相当于:
GLint opaque = 0;
[[[wnd contentView] openGLContext] setValues:&opaque forParameter:NSOpenGLCPSurfaceOpacity];
Run Code Online (Sandbox Code Playgroud)
我还在管理OpenGL的NSView上设置了"Opaque"属性为false:
public override bool IsOpaque
{
get
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这相当于:
@implementation NSOpenGLView (Opaque)
-(BOOL)isOpaque {
return NO;
}
@end
Run Code Online (Sandbox Code Playgroud)
然后在渲染过程中我将透明色设置为透明:
GL.ClearColor(Color.Transparent);
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
// Draw shape here...
Run Code Online (Sandbox Code Playgroud)
视图使用透明背景渲染形状,但我仍然可以单击透明区域.我希望能够点击透明区域.
我尝试重写HitTest方法,NSView确实抓住了我在透明区域的鼠标点击.我在这做错了什么?任何帮助将非常感激!
就2D而言,我不了解视口是什么以及它的用途.我正在尝试构建一个侧卷轴并且相信我需要视口用于地图滚动部分.
实现WPF插件系统的最佳方法是什么,其中每个插件处理自己的窗口?
我理解插件架构的基础知识,并有一个加载外部dll(插件)的引擎,每个插件实现我的插件接口.每个插件都处理自己的逻辑,但我不完全确定如何让每个插件都有自己的窗口.任何想法或意见都会有所帮助!
我试图让bootstrap datepicker工作,但它甚至没有出现.
http://www.eyecon.ro/bootstrap-datepicker/
<link href="~/Css/datepicker.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.8.1.js" type="text/javascript"></script>
<script src="~/Scripts/bootstrap-datepicker.js" type="text/javascript"></script>
<script type="text/javascript">
$("#datepicker").datepicker();
</script>
<input id="datepicker" value="10/22/2011" />
Run Code Online (Sandbox Code Playgroud)
我正在使用bootstrap 2.1.1
是否有更优雅/更短/有组织的方式来编写这段代码?
for (int i = 0; i < SCREENSIZE; i++) {
for (int j = 0; j < SCREENSIZE; j++) {
if (map[y + i][x + j] == '@')
g.drawImage(item, j * TILESIZE,i * TILESIZE, null);
else if (map[y + i][x + j] == ' ')
g.drawImage(ground, j * TILESIZE,i * TILESIZE, null);
else if (map[y + i][x + j] == 'i')
g.drawImage(bush, j * TILESIZE, i * TILESIZE, null);
else if (map[y + i][x + j] == '~')
g.drawImage(ocean, …
Run Code Online (Sandbox Code Playgroud) 所以我创建了一个父窗口,然后使用CreateWindowEx创建了一个子窗口.现在,当我创建子窗口时,我给它了一个WS_POPUP样式.
MSDN说:
WS_POPUP
0x80000000L
窗口是一个弹出窗口.此样式不能与WS_CHILD样式一起使用.
该窗口是一个弹出窗口,是我的另一个窗口的子窗口.我想我对WS_CHILD风格是什么感到困惑,因为我仍然可以让我的弹出窗口成为另一个窗口的孩子?