- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的表单需要删除一些表单上的“x”(“智能最小化”- 实际上不是那么智能)和“确定”按钮。不幸的是,当我这样做时,小键盘输入图标从中间移动到右侧,并且下方的栏变成灰色而不是黑色。
我希望能够删除最小化和 OK 控件(或者只是覆盖它们的处理程序)——但不幸的是我无法在 CF 中执行此操作。 (真是个错误,女士!)
有没有办法恢复一些 UI 的外观和感觉(比如黑条)?
就像我说的,理想情况下我们希望将文本“OK”更改为其他词,或者只是重载用户启动的最小化(单击 X 或 ok)。
(我会尝试放一些屏幕截图来展示我在说什么)
编辑
另请注意,我在表单初始化的主菜单中添加了两个项目。
// create three menu items to go at bottom of form/on main menu
// add new menu items to main menu
// get rid of 'X' (smart minimize) and OK controls
menuNext = new System.Windows.Forms.MenuItem();
...
mainMenu.MenuItems.Add(menuPrevious);
mainMenu.MenuItems.Add(menuNext);
mainMenu.MenuItems.Add(menuCancel);
MinimizeBox = false;
ControlBox = false;
注意我以编程方式生成表单和项目 - 而不是使用表单设计器。这是一项要求,因为这些表单是在运行时根据配置文件动态生成的。
最佳答案
Tim,我发现这里有一些 P/Invoke
调用有助于显示和隐藏 HHTaskBar
和 MS_SIPBUTTON
:
[DllImport("coredll.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags);
[DllImport("coredll.dll", EntryPoint = "FindWindowW", SetLastError = true)]
public static extern IntPtr FindWindowCE(string lpClassName, string lpWindowName);
public enum WindowPosition {
SWP_HIDEWINDOW = 0x0080,
SWP_SHOWWINDOW = 0x0040
}
这是我为它写的包装器:
static IntPtr _taskBar;
static IntPtr _sipButton;
static void ShowWindowsMenu(bool enable) {
try {
if (enable) {
if (_taskBar != IntPtr.Zero) {
SetWindowPos(_taskBar, IntPtr.Zero, 0, 0, 240, 26, (int)WindowPosition.SWP_SHOWWINDOW); // display the start bar
}
} else {
_taskBar = FindWindowCE("HHTaskBar", null); // Find the handle to the Start Bar
if (_taskBar != IntPtr.Zero) { // If the handle is found then hide the start bar
SetWindowPos(_taskBar, IntPtr.Zero, 0, 0, 0, 0, (int)WindowPosition.SWP_HIDEWINDOW); // Hide the start bar
}
}
} catch (Exception err) {
// log my Error (enable ? "Show Start" : "Hide Start", err);
}
try {
if (enable) {
if (_sipButton != IntPtr.Zero) { // If the handle is found then hide the start bar
SetWindowPos(_sipButton, IntPtr.Zero, 0, 0, 240, 26, (int)WindowPosition.SWP_SHOWWINDOW); // display the start bar
}
} else {
_sipButton = FindWindowCE("MS_SIPBUTTON", "MS_SIPBUTTON");
if (_sipButton != IntPtr.Zero) { // If the handle is found then hide the start bar
SetWindowPos(_sipButton, IntPtr.Zero, 0, 0, 0, 0, (int)WindowPosition.SWP_HIDEWINDOW); // Hide the start bar
}
}
} catch (Exception err) {
// log my Error Wrapper(enable ? "Show SIP" : "Hide SIP", err);
}
}
最后,我是这样使用它的:
/// <summary>
/// The main entry point for the application.
/// </summary>
[MTAThread]
static void Main() {
ShowWindowsMenu(false);
try {
Application.Run(new Form());
} catch (Exception err) {
// Log my error
} finally {
ShowWindowsMenu(true);
}
}
关于c# - 如何在 COmpact Framework 中将 ControlBox 设置为 false 时保留 ControlBox UI 感觉(win mobile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955417/
我已经能够创建一个 PHP-Imagick 脚本来生成像上面那样的图像。现在我想为这些圆圈添加渐变。下面是一个理想结果的示例。 我希望给这些圆圈一种三维的感觉。希望我能够控制这个径向渐变的 x 和 y
我非常喜欢首选项 UI 项的外观和感觉,并想在我的应用程序中复制它。基本上我有一个 Activity,其中有几个 LinearLayouts 设置为可聚焦。当他们集中注意力时,我希望他们变成绿色(就像
我喜欢 Android 首选项类别中的标题栏样式。 在我的 Activity(不是 PreferenceActivity)中如何使用相同的样式? 最佳答案 由于我刚刚花了最后几个小时试图回答这个老问题
希望没有人问过这个问题 - 没看到,但如果重复,我深表歉意。 无论如何,我正在使用 Eclipse RCP 构建一些插件,并将 SWT 用于我的 UI。我有一个包含一些面板和其他项目的 Composi
我目前正在学习 Haskell 和 Yampa,并且对 react 函数有疑问。 reactimate :: IO a -- init -> (Bool -> IO (DTime, May
我一直在尝试将视频的帧速率降低到每秒 10 或 15 帧。有一些4/5年前的OBJC相关问题。我在 swift 中找不到任何东西.. 这就是我在 Playground 上所做的工作: import C
是否有可能以某种方式改变 NetBeans 的外观/感觉?我知道它使用 Swing,并且通常将 Swing 用于其 UI 的应用程序通常可以更改其 UI 方案。 OSX 的默认外观是呕吐式的,甚至可以
我正在构建一个应用程序,它可以将少量 简单的 HTML(本地)加载到单个全屏 UIWebView 中。我注意到滚动此 Web View 感觉与滚动任何其他 UIScrollView 明显不同。从本质上
我正在尝试使用python探索Elasticsearch集群,而我是Elasticsearch的新手。如果使用Marvel / Sense,则可以使用GET _mapping查看集群的架构。在Pyth
我正在做一个简单的用户控制。例如: File path: SelectedFile 是我的 UserControl 公开的一个属性 (DependencyProper
好吧,我们正在运行一个非常老式的网络应用程序。没有来自 jquery 的花哨动画,设计基本上是用一种颜色完成的。我现在的目标是创建一个更好看的应用程序,重新排列事物,引入新效果、新颜色、新感觉。但就像
我的表单需要删除一些表单上的“x”(“智能最小化”- 实际上不是那么智能)和“确定”按钮。不幸的是,当我这样做时,小键盘输入图标从中间移动到右侧,并且下方的栏变成灰色而不是黑色。 我希望能够删除最小化
我是一名优秀的程序员,十分优秀!