我有一个Silverlight 4应用程序,它可以从对许多控件的本机鼠标滚轮支持中获益.承载应用程序的页面具有HTML驱动的下拉菜单,该菜单通常会覆盖Silverlight控件.
在IE中,我必须启用无窗口模式以允许覆盖菜单正常工作(Firefox 3.6在没有它的情况下正常工作).但是,启用无窗口模式可防止Firefox支持鼠标滚轮事件,而无需在HTML DOM桥接器周围进行额外编码.
有什么方法可以告诉哪些浏览器需要无窗口,哪些浏览器没有它?理想情况下,我想使用HttpBrowserCapabilities信息来决定是否将属性设置为true,而不是硬编码"支持的"浏览器列表.
我有一个窗口少WPF主窗口.我试图让它最终用户可以拖动窗口.
我已将以下内容添加到Window的构造函数中:
this.MouseLeftButtonDown += delegate { DragMove(); };
Run Code Online (Sandbox Code Playgroud)
问题是,我有一个用两个按钮打开的对话框.当我单击其中一个按钮时,我得到一个未处理的InvalidOperationException,并显示消息"只能在主鼠标按钮关闭时调用DragMove".
这提出了几个问题:为什么对话框中的mousedown事件与此有关?没有这个例外我怎么能这样做?
谢谢!
我对开发基于Mac窗口的应用程序知之甚少.当应用程序启动时,我根本不想显示窗口.我在状态栏中放置图标,右键单击它将显示选项,一个选项是查看窗口.有人可以告诉我如何在应用程序启动时隐藏窗口吗?
我想用FBO进行屏幕外渲染(在没有任何WS的控制台环境中).我知道有必要创建一个OpenGL上下文,并且至少有一个虚拟窗口用于任何操作,因此我做了以下初始化:
// Step 1 - Get the default display.
eglDisplay = eglGetDisplay((EGLNativeDisplayType)0);
// Step 2 - Initialize EGL.
EGLint iMajorVersion, iMinorVersion;
if (!eglInitialize(eglDisplay, &iMajorVersion, &iMinorVersion))
{
printf("Error: eglInitialize() failed.\n");
goto cleanup;
}
// Step 3 - Make OpenGL ES the current API.
eglBindAPI(EGL_OPENGL_ES_API);
if (!TestEGLError("eglBindAPI"))
{
goto cleanup;
}
// Step 4 - Specify the required configuration attributes.
EGLint pi32ConfigAttribs[5];
pi32ConfigAttribs[0] = EGL_SURFACE_TYPE;
pi32ConfigAttribs[1] = EGL_WINDOW_BIT;
pi32ConfigAttribs[2] = EGL_RENDERABLE_TYPE;
pi32ConfigAttribs[3] = EGL_OPENGL_ES2_BIT;
pi32ConfigAttribs[4] = EGL_NONE;
// Step 5 - Find …Run Code Online (Sandbox Code Playgroud) 可能重复:
使用.NET编写Windows系统托盘应用程序
嗨,
我正在用.NET编写应用程序,我不想把它作为Windows界面.
我记得前一段时间我是从继承ApplicationContext类做到的,但现在我无法实现它.
我怎么能这样做?
谢谢!
编辑: 这是一个由通知图标管理的应用程序.它必须出现在系统时钟附近的图标,而不是表格.我这样做:
class Sync : ApplicationContext
{
public Sync()
{
...
}
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Sync());
}
Run Code Online (Sandbox Code Playgroud) 我现在已经尝试了几个方法来隐藏新进程的窗口(在这种情况下它只是用于测试的notepad.exe),但是无论我尝试什么,它都无法工作.
我现在读了许多帖子都说同样的,为什么它不适合我呢?
我有一个控制台应用程序,应该启动其他进程而不显示他们的窗口.
我试图让我的控制台应用程序启动notepad.exe没有窗口,但它只是无法正常工作.
ProcessStartInfo info = new ProcessStartInfo("path to notepad.exe");
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process proc = Process.Start(info);
Run Code Online (Sandbox Code Playgroud)
我也试过使用info.WindowStyle的各种设置,我试图将我的控制台应用程序配置为Windows应用程序,但是我做的并不重要,子进程总是打开一个窗口.
这是不允许从控制台应用程序或这里有什么问题 - 任何人都可以对此有所了解吗?
我在Windows 7 x64上使用.NET 4.0
Visual Studio WinForms工具箱中的每个控件都必须来自Control?
Visual Studio是否支持无窗口控件?
您在Visual Studio中添加到工具箱的每个控件:
必须1来自Control,这是一个窗口控件周围的包装.
不幸的是,Windowed控件非常"重"; 拥有很多它们,特别是嵌套,会导致WinForms的性能受损.
在过去,我通过创建聚合自定义控件来解决问题.自定义控件内部包含其他无窗口控件:
PictureBox)Label)Label)Panel)这些对于缓解WinForms中的性能问题非常有用,但它们仍然存在于代码中.
我想做其他开发环境允许的,是一个Control不创建Windows窗口的版本.我希望Visual Studio工具箱能够接受**无窗*控件.
我知道如果我真的想要无窗口控件:我应该切换到WPF.但这太过分了.
Visual Studio WinForms是否支持无窗口控件?
1或不
我只是试着运行这个:
int main(int argc, char **argv) {
EGLDisplay display;
EGLConfig config;
EGLContext context;
EGLint num_config;
display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
if (display == EGL_NO_DISPLAY)
{
std:: cout << "ERROR: EGL could not be initialized"<< std::endl;
exit(EXIT_FAILURE);
}
if (!eglInitialize(display, nullptr, nullptr))
{
std:: cout << "ERROR: Could not start EGL display connection"<< std::endl;
exit(EXIT_FAILURE);
}
if (eglChooseConfig(display, nullptr, &config, 1, &num_config) != EGL_TRUE)
{
std:: cout << "ERROR: Configuration selection failed" << std::endl;
exit(EXIT_FAILURE);
}
eglBindAPI(EGL_OPENGL_API);
context = eglCreateContext(display, config, EGL_NO_CONTEXT, NULL); …Run Code Online (Sandbox Code Playgroud) 我有一个Silverlight应用程序,我嵌入在现有的ASP.NET Web应用程序中.Web应用程序有几个下拉导航菜单,通常会覆盖Silverlight应用程序的一部分.我知道使用"无窗口"模式嵌入应用程序,如果我这样做,HTML菜单显示在silverlight插件之上,一切看起来都很棒.
问题是由于其局限性,我不想在无窗口模式下运行.应用程序需要处理MouseWheel事件,这些事件在无窗口模式下本身不可用.我对在无窗口模式下运行的性能缺点也不满意.如果我将无窗口模式设置为false,则silverlight插件将始终显示在导航菜单的顶部,导航菜单位于其后面.
是否有任何类型的CSS/JavaScript/Z-Index hackery可以强制我的页面上的某些HTML格式在Silverlight应用程序上呈现而不在无窗口模式下运行?我不是很希望,因为我知道这种情况是在无窗口模式下运行的主要原因之一,但我想我会问,看看是否有任何解决方法的想法.
windowless ×9
c# ×3
silverlight ×2
asp.net ×1
c++ ×1
console ×1
egl ×1
fbo ×1
glew ×1
macos ×1
mousewheel ×1
off-screen ×1
opengl ×1
statusbar ×1
windows ×1
winforms ×1
wpf ×1