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#
在 Windows Mobile 5 中向标题栏添加自定义按钮