Windows Mobile:通过资源创建按钮控件?

Posted

技术标签:

【中文标题】Windows Mobile:通过资源创建按钮控件?【英文标题】:Windows Mobile:Creating button controls through resource? 【发布时间】:2010-02-25 12:22:00 【问题描述】:

我正在 Visual Studio 中创建一个基于 Windows Mobile 6.0 Professional SDK 的 Win 32 智能设备项目。我需要在我的应用程序主屏幕窗口的中心创建三个按钮控件。我是 Windows Mobile 开发的新手。创建项目后,我在项目资源(.rc 文件)中看到,没有一个项目在那里显示主主窗口。此外,工具箱是空的。如何使用智能设备 Win32 应用程序通过 WM 6.0 专业 SDK 中的项目资源创建按钮控件?我没有找到任何不错的文章。

有人可以指导我吗?

谢谢。

【问题讨论】:

【参考方案1】:

看看这个

Button chartbutton = new Button();
 chartbutton.Size = new Size(150, 100);
 chartbutton.Location = new Point(50, 300);
 chartbutton.Name = buttonname;
 chartbutton.Text = "BACK";
 this.Controls.Add(chartbutton);

您必须更改更多按钮的位置。

【讨论】:

【参考方案2】:

对不起,这不是一个真正的答案。

我在 VS 2008 SP1 中创建了一个新项目,方法是选择“项目类型”、其他语言/Visual C++、智能设备,然后选择模板:Win32 智能设备项目,然后选择 WinMo 6 Pro SDK 和 Windows 应用程序。

在资源视图中,在对话框下,我有 2 个关于框。双击一个让我成为设计器,工具箱包含通常的控件数组。

如果您的工具箱为空,请尝试从其上下文菜单中“重置工具箱”。 如果还是没有收到,可能需要修复VS或者Mobile SDK。

编辑: 为了获得对主窗口的设计器支持,您可以做的是一个应用程序,其主窗口是一个对话框。当对话框关闭时,应用程序终止。这样,您就可以获得对主窗口的设计器支持。

为此,请编辑 VS 生成的 InitInstance 方法,而不是:

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

return TRUE;

最后,有:

DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, About);

return FALSE;

这里我以about框为例,当然,你会在设计器中创建另一个窗口。

【讨论】:

我会尝试您的建议并回复。谢谢。 嗨 Timores,无论您在对话框中说什么。这对我来说也很好。但是我想要我的应用程序的主屏幕(表单?),我需要在其中放置三个按钮屏幕,我不知道如何创建主屏幕表单和添加按钮。不在关于对话框中。

以上是关于Windows Mobile:通过资源创建按钮控件?的主要内容,如果未能解决你的问题,请参考以下文章

显示当前电池电量的 gui 控件 windows mobile C#

jQuery mobile 中的多个单选按钮控件组

在 Windows Mobile 5 中向标题栏添加自定义按钮

Windows Mobile - 反转紧凑框架控件的方法

如何将 Windows Mobile PDA 连接到 Windows 10

Windows Mobile 6.5 - Process.Start() 上的 TypeLoadException