1. vc单文档 添加控件
单文档不能像对话框一样用鼠标拖控件来添加控件
要在单文档中添加控件要用代码实现,函数用Create.
举个例子:添加一个按钮控件
1.在View类的头文件中定义个ID号:
#define IDC_DYNAMICBUTTON 1001
2.加入成员变量
public:
CButton m_button;
3.在OnCreate函数加创建按钮和列表框
int CStyleView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
....
// TODO: Add your specialized creation code here
//创建按钮
m_button.Create(
//按钮标题
"i am a dynimic button",
//按钮风格
WS_CHILD|WS_VISIBLE|WS_BORDER,
//按钮大小
CRect(300,40,500,80),
//按钮父指针
this,
//该按钮对应的ID号
IDC_DYNAMICBUTTON);
....
}
4.添加处理函数
//{{AFX_MSG(..)
afx_msg void OnClickButton(); //按钮消息处理函数
//}}AFX_MSG
BEGIN_MESSAGE_MAP(...)
ON_BN_CLICKED(IDC_DYNAMICBUTTON,OnClickButton) //按钮ON_BN_CLICKED消息的处理函数OnClickButton
//}}AFX_MSG_MAP
//现在就可以给这个按钮添加你要实现功能的代码了
void CStyleView::OnClickButton()
{
AfxMessageBox("按钮被点到了!");
}
2. 如何将msbcodeocx加入控件工具箱,我已经
需要注册这个控件。方法是开始菜单 运行 输入regsvr32 "c:\program files\microsoft of fice\office11\2052\msbcode9.ocx" (这是office安装的默认路径,如果不是请自己填写)回车,再运行vb,点菜单工程 部件 找到Microsoft Access Barcode con
3. 如何在VS中添加CSkin到工具箱
从“项目”菜单找到“添加引用”。“添加引用”应该那个菜单的下面吧?/111010000000/pic/item/f01389391367a4e53b87ce5b.jpg如果没内有,按“管理员”模式启容动程序。然后找到需要的控件,添加即可。
4. 如何将msbcode9.ocx加入控件工具箱,我已经安装成功,但控件工具箱中找不到,谢谢指教
需要注册这个控件。方法是开始菜单 运行 输入regsvr32 "c:\program files\microsoft of
fice\office11\2052\msbcode9.ocx" (这是office安装的默认路径,如果不是版请自己填写)回车,再运行vb,点菜单权工程 部件 找到Microsoft Access Barcode control 钩上,确定,就有了。
5. c语言tabcontrol控件怎么写
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,
将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl
2、创建两个新的对话框资源,其属性作如下修改:
Border:none //边界为空,这样它就没了标题栏
Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。
其它如果没有必要,就不用改了。
在上面加一些控件什么的,具体操作跟普通对话框没有区别。
完成后从这两个对话框模板生成两个新的对话框类。
3、在主对话框.h文件中加入新对话框的头文件,并为新添加进来的两个类增加两个变量:
如:
CTabCtrl m_tabctrl;
CDlgTab1 m_dlgtab1;
CDlgTab2 m_dlgtab2;
4、在主对话框的OnInitDialog()函数中添加如下类似的代码:
CRect r; //CRect包含用于定义矩形的左上角和右下角点的成员变量
m_tabctrl.GetClientRect(&r);
TCITEM item1;
TCITEM item2;
item1.mask = TCIF_TEXT;
item1.pszText = _T("第一页");
m_tabctrl.InsertItem(1,&item1);
item2.mask = TCIF_TEXT;
item2.pszText = _T("第二页");
m_tabctrl.InsertItem(2,&item2);
m_dlgtab1.Create (IDD_DLGTAB1,&m_tabctrl);
m_dlgtab2.Create (IDD_DLGTAB2,&m_tabctrl);
m_dlgtab1.SetWindowPos(NULL,10,30,r.right - 20,r.bottom - 40,SWP_SHOWWINDOW);
m_dlgtab2.SetWindowPos(NULL,10,30,r.right - 20,r.bottom - 40,SWP_HIDEWINDOW);
m_tabctrl.SetCurSel(0);
解释如下:
两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。
SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态。
5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件
,选择添加一个事件可以完成这个操作。
在事件处理中添加如下代码,如下例:
void CtabdialogDlg::OnSelchangeTimingtab(NMHDR *pNMHDR, LRESULT *pResult)
{
CRect r;
m_tabctrl.GetClientRect (&r);
switch(m_tabctrl.GetCurSel())
{
case 0:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW );
break;
case 1:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW );
break;
}
*pResult = 0;
}
要想知道用户选择那个标签页,要通过m_tabctrl.GetCurSel() 函数。为了不使显示的子对话框覆盖标签控件的显示,所以要获得标签控件的尺寸然后设置各页面的尺寸。
6. 如何在VS2010中添加ActiveX控件及使用方法
方法1:
1、首先在在项目上面右击添加类,如下图所示:
image
2、点击添加ActiveX控件中的MFC类
image
3、找到需要添加的ActiveX类。
image
4、点击完成即可。
image
5、此时转到资源视图,打开如下视图。可能工具箱中并没有我们刚刚添加的控件。这时,需要我们收到载入。
image
6、右击工具箱中的选择项按钮:
image
7、在选择工具箱项中找到刚刚添加的组件即可。(注:ActiveX组件它是建立在OLE于COM技术基础之上的技术)
image
8、右击项目,使用类向导,添加变量以及事件映射。
image
方法2:
上面介绍的方法过于臃肿,其实还有简单的方法。
1、直接右击,选择添加ActiveX控件即可。
image
2、然后找到自己需要添加的控件名称
image
3、完成后,右击,可以为控件添加变量以及添加事件处理程序与Dlg类建立联系。
imageimage
注:选择自定义的控件。即ActiveX控件会自动添加对应的类。这样就可以使用了。不过,这种方法需要重复使用。
还有就是这种方法与上面方法添加的类,有点小区别,但建立的类,无论是.h文件还是.CPP文件内容差不多。
对比以下两张图,分别是对同一个控件添加成员变量以及事件处理程序。
对于第一张图,它会在Cdemo4Dlg类中生成定义好的成员变量,以及控件本身生成的类。
注:类的生成要看控件的种类,自定义的控件,比如说ActiveX控件它会自动生成一个单独的类,而系统本身自带的控件并不会生成一个单独的类。
对于第二张图,它是针对Cdemo4Dlg类中生成的方法。
1: BEGIN_EVENTSINK_MAP(Cdemo4Dlg, CDialogEx) //表示时间映射的开始
2: ON_EVENT(Cdemo4Dlg, IDC_MONTHVIEW1, 4, Cdemo4Dlg::SelChangeMonthview1, VTS_DATE VTS_DATE VTS_PBOOL)
3: END_EVENTSINK_MAP() //表示时间映射的结束
4:
5:
6: void Cdemo4Dlg::SelChangeMonthview1(DATE StartDate, DATE EndDate, BOOL* Cancel)
7: {
8: // TODO: 在此处添加消息处理程序代码
9: //int iYear = m_Month.get_Year(); //此m_Month为我们定义的成员变量。
10:
11: }
image
7. vs2005如何制作MFC自定义控件并可添加到工具箱中复用
创建一个ActiveX控件.不是一个应用程序.
8. C#怎么把外部引用的dll中的控件加到工具箱中
http://blog.csdn.net/michael850711/article/details/4288882
主要看看第一步跟第四步。
添加控件前最好右键添加一个空间组,这样你专的第三方控件就都在一起属了。
CSkin是dll的名称,CCWin是命名空间的名称。他们没有必然的联系,一个dll可能含有多个命名空间。
9. 在vs 2008中如何添加工具箱中没有的控件
从“项目”菜抄单找到“添加引用”。
“添加引用”应该那个菜单的下面吧?
http://hiphotos..com/111010000000/pic/item/f01389391367a4e53b87ce5b.jpg
如果没有,按“管理员”模式启动程序。
然后找到需要的控件,添加即可。
10. csharp的控件在哪
工具箱里面,Ctrl+w,x 这个是快捷键