Select name From sysobjects Where Type='U'
注:U为用户表,若要显示所有表(包括系统表),去掉Where子句即可
看看你身后的质疑,使用ATL。
HWND HWND函数GetDlgItem(IDC_LIST)在,
CListCtrl的LC(HWND); / /或者使用附加要求。
在手柄上一般使用ATL,MFC类指针一般。
例如,函数GetDlgItem返回HWND,ATL,MFC返回的CWnd
void Listview::OnStart(void)
{ setlist();
CListCtrl& theCtrl=GetListCtrl();
theCtrlDeleteAllItems();
}
void Listview::setlist(void)
{
CListCtrl& m_list=GetListCtrl();//在这里开始有问题,编译能通过,但是列表没有显示asdfasfa
m_listInsertItem(0,_T("01"));
m_listSetItemText(0,1,_T("asdfasfa"));
}
SetList函数里面有GetListCtrl,这个和OnStart函数里调用的GetListCtrl反回的是同一个ListCtrl对象的引用,虽然两个名字不一样,但是实际是代表的同一个对象。由于调用了SetList后,又调用了DeleteAllItem,把刚添加的项删除了,因此没有显示。我想你调用的GetListCtrl调用错了,你再检查下,要获取两个不同的ListCtrl怎么可能用同样的函数。。。
你可以看下m_goodList的值是否还存在。我猜测addPointDoModal()==IDOK这局调用之后,CAddDestination addPoint这个变量的窗体已经销毁了,所以m_goodList变量的HWND也不存在了。
在C#中,您可以通过以下几种方式在一个窗体中调用另一个窗体的控件中的数据:
使用对话框形式调用另一个窗体,在打开的窗体中通过控件名称读取数据。
通过实例化另一个窗体,将其显示为模态对话框,读取控件中的数据。
通过使用公共属性或公共方法从另一个窗体读取数据。
以下是一个例子,该例子使用对话框形式调用另一个窗体:
Form2 frm = new Form2();
frmShowDialog();
textBox1Text = frmtextBox2Text;
在上面的代码中,我们实例化了窗体Form2,并调用了ShowDialog()方法将其显示为模态对话框。 然后,我们读取了窗体Form2中textBox2的文本,并将其分配给主窗体中的textBox1。
先在列表中查找,后插入比如每条记录都有一个唯一的编号,查询的时候,首先查找该编号的记录在列表中是否存在,如果存在则找到Item后,直接更新各个列的数据,如
LVFINDINFO lv;
lvflags=LVFI_STRING;
lvpsz=“关键字”;
int nItem=m_listFindItem(&lv,-1);
如果Item>0则直接更新数据,用SetItemText(nItem,0,“值1”),
如果Item<0,则插入一条Item,InsertItem(),然后SetItemText(nItem,0,“”)。
以上就是关于vc下,使用ado 如何获得数据库中的表名并显示在clistctrl控件上全部的内容,包括:vc下,使用ado 如何获得数据库中的表名并显示在clistctrl控件上、(VC++ 问题)spy++ 获取了控件句柄,如何提取控件里的数据、CListCtrl无法动态添加数据,即不能用setitemtext()添加等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)