ButtonControl






1.57/5 (13投票s)
一个简单的按钮控件,展示了属性页的使用方法。
引言
创建和调用 Active X 控件
让我们看看如何开发一个按钮的 ActiveX 控件。
打开 .NET 编辑器并转到文件菜单。
从文件菜单中选择“新建项目”选项。
这将弹出一个对话框。
在项目类型中,转到“Visual C++ 项目”选项,选择“MFC”。
在模板的右侧选项中,选择“MFC Active X 控件”。
将名称设置为 ButtonControl,然后按“确定”。
这将弹出一个 MFC Active X 控件向导的对话框。
只需看一下左侧面板中的默认设置,然后转到“控件设置”。
在控件设置对话框中,从“基于 compbo 创建控件”中选择“按钮”,并选中“无闪烁”复选框。
接受所有其他默认设置,然后按“完成”。
在类视图中,您现在可以看到生成的三个类。
1) 应用程序类 CButtonControlApp。
2) 控件类 CButtonControlCtrl。
3) 属性页类 CButtonControlPropPage。
打开资源编辑器和 IDD_PROPPAGE_BUTTONCONTROL 对话框。
删除对话框上已放置的标题,并从工具箱中添加一个编辑框和一个按钮到对话框上。 将按钮的标题更改为您想要的任何内容。
右键单击编辑框并为其添加一个变量。
再次打开资源编辑器并双击您已放置在其上的按钮。
这将为按钮的单击添加一个事件处理程序。
在此函数中放置代码行
void CButtonControlPropPage::OnBnClickedButton1()
{
CString name;
m_edit.GetWindowText(name);
AfxMessageBox ("Hello! "+name);
}
打开 CButtonControlCtrl 类并转到 OnOcmCommand 函数。
按如下方式更改函数代码
LRESULT CButtonControlCtrl::OnOcmCommand(WPARAM wParam, LPARAM lParam)
{
#ifdef _WIN32
WORD wNotifyCode = HIWORD(wParam);
#else
WORD wNotifyCode = HIWORD(lParam);
#endif
// TODO: 在此处切换 wNotifyCode。
CDialog *dlg=new CButtonControlPropPage ;
dlg->Create (IDD_PROPPAGE_BUTTONCONTROL);
dlg->ShowWindow (SW_SHOW);
return 0;
}
构建项目。
如果您有点着急,可以转到工具菜单并选择 ActiveX 控件测试容器。 转到编辑菜单,然后从菜单中选择“插入新控件”选项,在那里您可以通过名称 Spot 我们刚刚创建的控件 ButtonControl Control.
当您单击“确定”时,我们的按钮会显示在屏幕上。 您可以看到单击它的效果。
这就是创建 Active X 控件并添加其处理程序的内容。
对于那些想要在他们的应用程序中调用此控件的更有耐心的程序员来说。
现在创建另一个基于 MFC 对话框的项目,并将其命名为 ButtonControlCall。
在资源编辑器中,打开对话框并在其上的任何位置右键单击。
这将打开一个弹出窗口。
从对话框中选择“插入 Active X 控件”。
在弹出的对话框中,选择“ButtonControl Control”选项,这会将您的按钮控件添加到对话框中,您可以将其放置在对话框中的任何位置。
现在构建项目。
按 Ctrl+F5 运行项目。
在屏幕上,您可以看到一个带有“确定”、“取消”和一个额外按钮的对话框,这就是我们的 ActiveX 按钮。
尝试单击该按钮。
这会在现有对话框上显示两个控件。 一个是编辑框,第二个是我们在该对话框上放置的按钮。
在文本框中输入您的姓名,然后按该按钮。
弹出一个消息框,显示
Hello! XYZ 如果您在编辑框中将字符串输入为 XYZ
就这些了。