WEB开发网
开发学院软件开发VC VC 操作 SQL Server 主从表 阅读

VC 操作 SQL Server 主从表

 2006-07-23 11:17:17 来源:WEB开发网   
核心提示: 二、多视图之间的通信本程序demo使用了三个视图类,Winzard生成了一个,VC 操作 SQL Server 主从表(2),其余的是我加的,关于多视图之间的通信主要是茯得你要访问的视图类的pointer,如何茯得?有两种方法1,处理选择改变时的事件即是处理LVN_ITEMCHANGED,

二、多视图之间的通信

本程序demo使用了三个视图类,Winzard生成了一个,其余的是我加的。关于多视图之间的通信主要是茯得你要访问的视图类的pointer,如何茯得?有两种方法1,通过视图类(如果有多个视图共享一个文档类的话)2.通过主框架茯得。由于我的程式就一个文档类,其他视图类是独立的,所以就采用第二种方法了。

以下代码是茯得CDagDetialView类指针的示例,其余类同。CMainFrame* pFrame=static_cast<CMainFrame*>(AfxGetMainWnd());//茯得主框架
CDagDetialView* pDagDetialView =
     static_cast<CDagDetialView*>(pFrame->m_wndSplitter2.GetPane(1,0));

以上有一点,我觉得最好采用以上形式,虽说通过C的强制转换语法也行,但最好还是使用C++的语法比较好。

茯得视图指针后你就可以do anything that you want to do

顺便说一下,通信细节有一些牵连到效率的地方,一定要妥善处理。上面的demo程式,没有考虑过多。因为我觉得这比较适合大家看明白意思,如果程式模块分散开来,程式看起来是简洁了不少,但不太方便看清程序流程。请见谅。

三、列表视图的操作及事件处理

说句实话,列表的属性参数很多,标准的、扩展的风格参数一大堆,看看那些英文文档,在其中苦苦搜寻,找一条自己需要的特性,其中的滋味别提了。还好我很有耐心:)熟练了就好了,都记住了一大半,还怕什么。列表控件显示数据,要用LVS_REPORT风格,比较好看,就像DataGrid一样。设置窗口风格需要用SetWindowLong这个API函数。这个函数是通用的。参数也一大堆。处理列表的单击事件即是处理消息NM_CLICK,处理选择改变时的事件即是处理LVN_ITEMCHANGED,不同的消息可能参数不同,需区别对待。

上一页  1 2 3 4  下一页

Tags:VC 操作 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接