vs2015工具箱不能添加自定义控件

vs2015工具箱不能添加自定义控件,第1张

1、可以在菜单“工具-》扩展和更新”中,搜索“.NET 框架组件开发工具包”,然后安装即可。

2、安装完成之后,打开VS2015,工具箱会自动出现添加的控件

3、也可以在程序中手动添加控件,右键Form,选择“查看组件”,点击左侧树形菜单上的“可选组件”,然后选择控件,双击添加到Form中即可。

一、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"))

单文档和多文档为createwindow创建的窗体,并非资源窗体,所以不会有拖窗口的界面。如果想创建按钮、文本框这些可以用cbutton.create等等。如果非要在单文档上面拖拽控件的话,建一个无边框的对话框,设置其父窗口为单文档视图区,然后再在子窗口上面拖拽。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11880407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存