1.vs2013怎么创建activex控件
在VS2010中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述:
(1)按照你的VS所安装的路径,找到VC2010Samples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上,其所在路径为:C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples.zip。
(2)找到这个压缩文件后,将其减压到当前文件夹中。
(3)按照如下路径C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples\C++\MFC\ole找到TstCon这个文件夹。打开这个文件夹,可发现有两个资源解决方案TCProps和TstCon。
(4)在VS2010中打开这两个解决方案。
(5)将Tcprops设为启动项,方法:在解决方案Tcprops上右击,选择“设为启动项目”;然后对它进行编译F7。同样地,再将TstCon设为启动项,对它进行编译F7。
(6)编译完后,就可在TstCon文件夹下的Debug文件夹中看到TstCon32.exe文件。在首次运行MFC ActiveX控件时,需要设置调试器命令及调试器工作目录。项目—属性—配置属性—调试,设置命令及工作目录即可。
2.vs 怎么使用编辑框控件 怎么写
一、Edit Control中应用函数来读写数据
1、int 变量同Edit Control中数据的转换
从Edit Control中获取数值变量 并且把Unicode转换成ASCII的简单方法:
int num;
num=GetDlgItemInt(IDC_EDIT,NULL,TRUE);
另外往Edit Control上写int变量
SetDlgItemInt(IDC_EDIT1,num,TRUE);
总结一下:int同Edit Control之间的数据传递:GetDlgItemInt +SetDlgItemInt。
2.从Edit Control获取字符串和往Edit Control上输入字符串
从Edit Control获取字符串:
CString str;
GetDlgItemText(IDC_EDITBOX,str)
这样Edit Control中的字符串就会被保存在str中
SetDlgItemText(IDC_EDIT1,_T("string"));
这样Edit Control将被写入string。
二、Edit Control应用MFC提供的DDX和DDV进行数值读写。
应用MFC提供的DDX和DDV进行数值读写非常方便,但进行编辑输入(不能是control只能是value,即只能输出不能输入),不能使用。
进行输出更改时,用DDX非常方便。直接把它当一般的变量读写即可。
vs2005中Edit Control控件右键单击 添加变量 选择value 设置变量名 比如说num 我们把它赋值给voltage
在你需要该数据的地方
UpdateData(TRUE);
voltage=num;
UpdateData(FALSE);
使用Edit Control编辑输入时,只能将控件设置为Control,这时只能是CEdit。这时需要将CEdit中的值先读取为文本格式,再将文本转换为相应的数据型变量。使用的函数如下:
int GetWindowTextA( LPTSTR lpszStringBuf, int nMaxCount ) const;
void GetWindowTextA( CString& rString ) const;
设置CEdit中文本的函数:
void SetWindowText( LPCTSTR lpszString );
例如:m_edit_fileName.SetWindowTextA(_T("Hello world"));
3.vs 自定义控件如何编写事件
好问题!当时我也是在网上找了很久,然后才写出来的。
我就讲下大体说下吧。
1.自定义控件事件最主要的是参数的传递,而参数是写在事件里的,所以需要定义一个事件
public class EventMoveArgs : EventArgs
{
public EventMoveArgs(xx,xx)
{
..
}
}//主要用来传递参数,用构造函数
2.声明委托和事件
public delegate void PieceMoveEventHandler(object sender, EventMoveArgs e);//参数名与事件类名
public event PieceMoveEventHandler PieceMoveEvent_Click;//注意名称一致
3.虚方法
protected virtual void OnPieceMove(EventMoveArgs e)
{
if (this.PieceMoveEvent_Click != null)
PieceMoveEvent_Click(this, e);
}
4.自定义控件内部的基本控件的事件
private void uPB_Click(object sender, EventArgs e)//比如Button1_Click
{
OnPieceMove(new EventMoveArgs(0, -1));
}
几本上足够了,你就照着这个该下函数名改就可以了。
最后添加好后在自定义控件事件列表中会多出个OnPieceMove,即你需要的自定义控件事件。
参考的网址可以看下。
记得采纳o(∩_∩)o ~
4.VS2013里的MFC项目怎么添加控件
如果你的MFC项目是基于对话框的,在资源视图里双击主窗体对话框,就打开了主窗体设计视图。
添加右键菜单要在程序里响应OnContextMenu消息,在消息处理函数中:
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);
5.vs 自定义控件如何编写事件
好问题!当时我也是在网上找了很久,然后才写出来的。
我就讲下大体说下吧。1.自定义控件事件最主要的是参数的传递,而参数是写在事件里的,所以需要定义一个事件 public class EventMoveArgs : EventArgs { public EventMoveArgs(xx,xx) { 。
.. } }//主要用来传递参数,用构造函数2.声明委托和事件 public delegate void PieceMoveEventHandler(object sender, EventMoveArgs e);//参数名与事件类名 public event PieceMoveEventHandler PieceMoveEvent_Click;//注意名称一致3.虚方法 protected virtual void OnPieceMove(EventMoveArgs e) { if (this.PieceMoveEvent_Click != null) PieceMoveEvent_Click(this, e); }4.自定义控件内部的基本控件的事件 private void uPB_Click(object sender, EventArgs e)//比如Button1_Click { OnPieceMove(new EventMoveArgs(0, -1)); }几本上足够了,你就照着这个该下函数名改就可以了。最后添加好后在自定义控件事件列表中会多出个OnPieceMove,即你需要的自定义控件事件。
参考的网址可以看下。记得采纳o(∩_∩)o ~。
转载请注明出处育才学习网 » vs2013怎么自己写控件