1. 在vc中怎么使用listview控件
在VC中listvuew这个控件怎么用啊,
是listview
ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成芦凯带有或不带有列标头的列,并显示伴随的图标和文本。 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大宏蚂(标准)图标2.小图标3.列表4.报表 View 属性决定在列表中控件使用何种视图显示项目。还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定蔽哗埋项目的外观。
2. VC++如何对控件名进行操作
第一种办法:
1、先读取控件对象指针存到数组中,如:
CEdit pEdit[12];
pEdit[0]=(CEdit*)GetDlgItem(IDC_EDIT1);
//省略..............2~11
pEdit[11]=(CEdit*)GetDlgItem(IDC_EDIT12);
2、得郑型到输入值,假设输入在IDC_INPUT
CString strInput;
GetDlgItemText(IDC_INPUT,str);
int nInput=atoi(str);
if(nInput>=1 && nInput<=12)
{
pEdit[nInput-1]->SetWindowText("喊滚猜你想输入的");
}
第二种办法:
1、打开备斗resource.h文件
修改IDC_EDIT1 ~ IDC_EDIT12使其连续,如1001~1012
这样的话,你只要取一个IDC_EDIT1的控件ID,就能得到其它连接的控件ID
2、使用 GetDlgItem(IDC_EDIT1+N)得到其他控件ID,这可以使用循环得到,并存到数据
3、参照方法一中的2
3. PEGRP 工业控件曲线 VC 使用方法
1.首先打开vc6.0软件。
2.新建工程(项目): 点击左上角的菜单“文件”,点击“新建”;然后点击【工程】,可以创建控制台程序、MFC程序等; 当然如果要直接写单个C/C++程序,只需要新建【文件】即可。
3.根据向导创建工程: 在上一步确定创建的工程(项目)类型之后,需要悄烂稿进一步根据历键向导完成工程(项目)的创建。
4.vc6.0软件的功能区域划分: 主要分为三个区域:编码区域、工作空间、输出窗口。另外,工作空间中有类视图、资源视图、文件视图。
5.在类视图中,右键某个类,可以在该类中添加:成员函数、成员变量、虚函数以及消息处理。
6.在资源视图中,可以进行对话框、menu菜单、工具条toolbar等资源的添加。
7.在文件视图中,可启孝以添加头文件(.h)、源文件(.cpp)。
8.调试、编译、运行。
4. vc控件使用
1,显示你先获取到文本的信息
2,插入到列表addString),或InsterString()
3,自动神茄更新罩瞎液,你说的不是很明白,通用方法,你可以设置SetTime()函物物数,在Ontime()函数里进行更新。
4,仅做参考
5. 怎么样使用VC++设计ActiveX控件
ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。本文着重介绍以Visual C++ 5.0为工具,利用系统提供手棚兆的AppWizard快速构造一个简单的ActiveX控件。
通常VC++5.0提供两个途径开发ActiveX控制:MFC和ATL(ActiveXTemplateLibrary)。使用MFC,可以不必理会控制接口的细节,把注意力集中在控制本身的功能上,但是生成的控制比较大。而且,客户端如果要运行此ActiveX控制,必须拥有相应版本的MFC类库的DLL,否则,必须同时下载这些巨大的类库;使用ATL,由于不汲及MFC的标准类库,生成的控制相对较小,但开发者必须了解COM、OLE技术的细节。这里,我们主要说明一下使用MFC开发ActiveX控制的方法,因为这种方法相对比较容易。
在Microsoft Developer Studio环境下,按如下的操作步骤可以快速生成一个标准的ActiveX控件。首先,启动系统的AppWizard,用File菜单下的New菜单项创建新的项目。注意:我们选择的是列表框中的MFC ActiveX ControlWizard项。也可以使用ATL COM AppWizard项来产生ActiveX控件,这样实现的控件的最终代码量较小,但由于用这种方法加入的ActiveX控件对象从最基本的COM对象出发,故不能使用MFC类库中的COleControl所提供的强大功能。而用MFC ActiveX ControlWizard项则产生以COleControl为基类的控件对象和竖类,它继承了所有COleControl类中实现的OLE控件的特性,包括窗口对象特性和方法、属性及事件等。接着,按照系统给出的提示信息逐步完成创建工作。用户可根据实际应用的要求定制控件的各项特性。
我们假定项目名为Test。创建工作完成后,打开Workspace文件Test.dsw,可以看到系统生成的Test控件框架,主要的类及实现功能描述见下表:
派生类 基类 实现功能
CTestApp COleControlMole 控件实例的初始化和撤消
CTestCtrl COleControl 控件窗口的创建、更新及消息处理
CTestPropPage COlePropertyPage 控件属性页的设置及与实际属性值的交换
编译此项目,生成Test.ocx。在当前的Developer Studio环境下,这个控件已经被自动注册了。用系统提供的工具ActiveX Control Test Container可以立即进行测试,在已提供的可插入OLE控件列表中,Test Control就是我们生成的控件名。如果想在其它环境下使用它,则必须先对Test.ocx文件进行注册,具体做法是在命令行方式下键入命令:“regsvr32 …/Test.ocx”。此后,我们就可在任何支持ActiveX控件的环境中使用它了。注意:.ocx文件应该随时更新和注册。
当然,这样生成的控件没有什么实质性的用处,若在任何一个包容器中测试它,则只可见一个矩形框和一个内切椭圆,除了缩放和位置移动功能外不能进行任何操作。
然而,我们希望开发出来的控件就像一个通常的编辑环境一样:用户可以在窗口内进行文本的输入和编辑,而且有工具条来支持各项操作。
1、为控件添加工具条和子毕租窗口
VC++的模板常常是很有用的工具,我们设计一个类CToolbar,为控件类T添加工具条,显示每个按钮及提示信息。我们的控件类CtestCtrl是从这个类派生出来的,从而可为控件加上设计好了的工具条。
以下是实现工具条模板类的定义 (在Toolbar.h文件中) :
template
class CToolbar
{
public:
CToolbar();
void CreateToolbar(HWND hParent);// 创建工具条
void AddButtons();// 逐个加入按钮
void DestroyToolbar();// 撤消工具条
LRESULT OnToolbarNeedText(WPARAM, LPNMHDR pnmh, BOOL&);
// 工具条上按钮的提示信息
protected:
HWND m_hwndToolbar;// 工具条的窗口句柄
};
接着,要对TestCtl.h和TestCtl.cpp作相应的修改。在TestCtl.h中要先包含Toolbar.h文件,并将控件类定义为:
class CTestCtrl : public COleControl, public CToolbar
然后,再加进消息映射宏:
BEGIN_TOOLBAR_MAP(CTestCtrl)
TOOLBAR_BUTTON(ID_New)
TOOLBAR_SEPARATOR()
TOOLBAR_BUTTON(ID_CUT)
......
TOOLBAR_SEPARATOR()
......
END_TOOLBAR_MAP()
以响应定制的工具条上的各个按钮消息。上面的宏在Toolbar.h文件中被定义。于是,在CTestCtrl类的成员函数中就可以灵活使用CToolbar类的各项操作了。
另外,我们再为控件设计一个可编辑的子窗口。这实现起来很方便,在控件类定义中直接加入CEdit类的对象作为成员变量m_TestEdit即可。
要想真正生成我们自己的控件窗口,则需重载COleControl::CreateControlWindow函数。控件窗口被创建时,该函数被调用,函数中先调用基类同名函数,再依次调用CreateToolbar和CreateTestEdit 生成控件中的工具条和子窗口。自然,我们不再需要系统缺省调用的画图函数,将CTestCtrl::OnDraw 中画矩形框和椭圆的部分去掉。CreateToolbar在工具条模板类中实现;CreateTestEdit 在控件类中自定义,函数先计算控件窗口的客户区和工具条的窗口大小,得到子窗口的位置,使之填满控件中工具条以外的全部区域,然后调用m_TestEdit.Create函数,设置参数使子窗口具有用户所希望的各项风格。
2、调整控件窗口中各个对象的位置
工具条和子窗口已经在控件中生成后,还有一项重要的工作就是当控件位置移动或大小改变时,要相应地调整工具条和子窗口的位置和大校
COleControl类为我们提供了这样的函数:
COleControl::OnSetObjectRects(LPCRECT lpRectPos, LPCRECT lpRectClip);
其中的参数给出了控件的新位置。重载此函数,先按系统提供的功能自动调整工具条,调用:
::SendMessage(m_hwndToolbar, TB_AUTOSIZE, 0L, 0L)
然后,同创建时一样计算控件窗口的客户区(参数lpRectPos已给出),调用GetWindowRect获得工具条的窗口大校为使子窗口填满控件中工具条以外的全部区域,应先计算出相应的矩形位置并调用m_TestEdit.SetWindowPos来 实现子窗口的位置调整。为了美观起见,也可在子窗口的四边留出少许富余。最后,调用基类的OnSetObjectRects函数。
3、实现对控件内对象的控制
因为有了子窗口,实际上用户的各项功能操作都是由子窗口来控制完成的。我们将焦点的控制权交给子窗口,使用户能进行输入和编辑操作,在CTestCtrl::OnSetFocus中调用m_TestEdit.SetFocus。同样,当控件对象捕获到工具条上的按钮被按下的消息时,要调用 m_TestEdit 的相应函数以执行用户的命令。
工具条上提示信息的显示也由控件对象来控制。在CTestCtrl::OnNotify函数中加入如下代码:
NMHDR *pNMHDR = (NMHDR *)lParam;
BOOL tmp;
if (pNMHDR->code == TTN_NEEDTEXT)
return OnToolbarNeedText(wParam, pNMHDR, tmp);
这样,当鼠标移动并停留在工具条的某个按钮上时,控件对象就会调用工具条模板类中的OnToolbarNeedText 函数以获得相应的提示信息。
4、控件窗口及内部对象的撤消
最后需要说明的是,如果我们在控件中创建了新的工具条和子窗口,则也应该及时撤消控件窗口及其内部对象。撤消控件窗口,即是在 CTestEdit::OnDestroy函数中依次调用DestroyToolbar和 m_TestEdit.DestroyWindow 来清除工具条和子窗口。
遵循以上四个工作步骤就可以很好地创建一个带有工具条和编辑子窗口的ActiveX控件。子窗口可由用户自己定义,象通常的应用程序那样去实现各种各样或简单或复杂的功能。工具条的存在使用户执行各项操作更加方便。此外,在控件中加进其它各种所需的对象并进行控制也是可能的。
6. VC++中日期控件的用法
拖放到衡肆窗体中就可以用了
日期时间控件,就是CDateTimeCtrl类,腊拦御获取日期时间可以使用
成员函数轮岩BOOL
GetTime(
COleDateTime&
timeDest
)
const;
如代码(假设你的控件变量名为m_ctRq
COleDateTime
ldt_temp;
CString
strMsg;
m_ctRq.GetTime(ldt_temp);
strMsg
=
ldt_temp.Format("%Y%m%d");
AfxMessageBox(strMsg);
7. VC中控件的使用
政治御源档面貌 应该是单选框吧
将第一个单选镇乱框的属性 group(不知道是不是这么拼的) 改为true
再为其关联一个int 变量a;第一个单选框索引为0,第二个为1,以此类推
假设团员单选框的索引为1
将对话框类的成员a传递到view中去,赋值给view中的变量b
if(ID_WIZFINISH==xxx.DoModal())
{
b= xxx.a;
}
在View类的OnDraw函数中
CString str="政治面貌:";
switch(b)
{
case 0:
str += "党员"裂首;
pDC->TextOut(0,0,str);
break;
case 1:
str += "团员";
pDC->TextOut(0,0,str);
break;
........
}
....
剩下的代码你就自己写了 主要是将对话框类的成员变量a的值传递到视类view中
8. VC6.0中基于对话框的MFC EXE中的Tab Control控件如何使用
这是标签控件:控件添加标签
为标签控件添加标签需要使用InsertItem方法,该方法用于向标签控件中添加标签。语法如下:
BOOL
InsertItem(
int
nItem,
TCITEM*
pTabCtrlItem
);
BOOL
InsertItem(
int
nItem,
LPCTSTR
lpszItem
);
BOOL
InsertItem(
int
nItem,
LPCTSTR
lpszItem,
int
nImage
);
BOOL
InsertItem(
UINT
nMask,
int
nItem,
LPCTSTR
lpszItem,
int
nImage,
LPARAM
lParam
);
参数说明如下。
l
nMask:确定哪一项标签信息可用。
l
nItem:标识新的标签索引。
l
pTabCtrlItem:是TCITEM结构指针,TCITEM结构中包含了标签的详细信息。
l
lpszItem:标识被插入项的指针。
l
nImage:标识图像索引。
l
lParam:用于设置关联标签的附加信息。
我这可能讲得不够详细,你可以到网络里搜索一下标签控件,会得到很多资料
9. VC组合框ComboBox控件用法
有2中方式:
1:如果是VC6工程,左键选中控件,右键弹出菜单 选择高者梁州属性,有戚渣薯个 数据属性页,在里面填入数据,注意CTRL+ENTER是回车换行。
2:通过代码动态添加,比如 m_box.InsertString(0,"国企");
m_box.InsertString(1,"集体企业");
等等。
希望能帮到你。
10. VC中IP地址控件的使用
在对话框 上 拖放一个List Control 控件 ID为 ID_LIST1
更改属性 样式为:Report(报表) 模式//切记这里销闹迟
为ID_LIST1添加控件变量:CListCtrl m_list;
在适当位置(如对话框的初始化函数里)添加初始化代码:
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//(1)
m_list.InsertColumn(1,"用户名",LVCFMT_CENTER,100);//(2)
m_list.InsertColumn(1,"工作组",LVCFMT_CENTER,150);//(3)
m_list.InsertColumn(2,"主机名",LVCFMT_CENTER,100);//
m_list.InsertColumn(3,"IP地址",LVCFMT_CENTER,100);//
解释:(1)句的作用是:使列表整栏选择。
(2)句的作用是添加一个列,LVCFMT_CENTER意思是居中对齐,100是宽度
你可能问 为什么 第一个参数 和 (3)句都是1呢 ,(2)句应该是0啊?是的,应该是0,但是使用0后LVCFMT_CENTER就不起作用了,不信你看看,说明的是 如果没有0列,那么1列补上 但是亏李 如果是 两个2,那么第二个2就真的第3列,第一个2就成了第四列弯御,你自己做个实验就知道了。
然后在适当位置 如得到信息后
使用:
m_list.InsertItem(0,"张三");// (6)注意这个函数
m_list.SetItemText(0,1,"四号工作组");//(7)
m_list.SetItemText(0,2,"lenovo0001");//(8)
m_list.SetItemText(0,3,"192.168.10.55");
解释:(6)句中第一个参数 为0表示 添加到 第一条记录,1代表第二条记录 类推,
(7)句 中的第一个参数是 设置 文本,第一个参数 是与之对应的 记录行
我可以帮助你,你先设置我最佳答案后,我网络Hii教你。你的串号我已经记下,采纳后我会帮你制作