1.SDI工程
2.视图窗口需进行分割,具体为:首先分成左右两列,然后右边的列分成上下两行。
这样分成三个窗口。其中左边窗口能装入按钮,右上窗口显示列表(数据库里的数
据)。右下窗口能装入按钮,用于“保存”“删除”等操作。
3.右上窗口的列表中每一子项均能进行单独操作,比如单击变成编辑框或变成下拉框
4.通过选择左边窗口的按钮(其实是不同表名),右上窗口便动态显示该表数据。问题1:我该怎样设计程序框架?
问题2:我现在已有一写好的类,能实现上述3号功能,但是是派生于CListCtrl类。怎样与我的程序结合?
问题3:我曾试过分割窗口,工程的视类是基于CFormView类的。我又在工程里新创建一个派生于CFormView的类,比如CMyFormView。然后请看如下代码
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if (m_wndSplitter.CreateStatic(this, 1, 2) == NULL)
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CGTVisionSetView),
CSize(100,100), pContext))
return FALSE;
(*) if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyFormView),
CSize(100,100), pContext))
return FALSE;
return TRUE;
}
程序运行(*)出便出错,为什么?
2.视图窗口需进行分割,具体为:首先分成左右两列,然后右边的列分成上下两行。
这样分成三个窗口。其中左边窗口能装入按钮,右上窗口显示列表(数据库里的数
据)。右下窗口能装入按钮,用于“保存”“删除”等操作。
3.右上窗口的列表中每一子项均能进行单独操作,比如单击变成编辑框或变成下拉框
4.通过选择左边窗口的按钮(其实是不同表名),右上窗口便动态显示该表数据。问题1:我该怎样设计程序框架?
问题2:我现在已有一写好的类,能实现上述3号功能,但是是派生于CListCtrl类。怎样与我的程序结合?
问题3:我曾试过分割窗口,工程的视类是基于CFormView类的。我又在工程里新创建一个派生于CFormView的类,比如CMyFormView。然后请看如下代码
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if (m_wndSplitter.CreateStatic(this, 1, 2) == NULL)
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CGTVisionSetView),
CSize(100,100), pContext))
return FALSE;
(*) if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyFormView),
CSize(100,100), pContext))
return FALSE;
return TRUE;
}
程序运行(*)出便出错,为什么?
解决方案 »
- 关于CALLBACK
- 如何在我的工程中加入已有的DLL??
- 好复杂的界面!!!
- 为何捕捉不到CONNECT建立是的TCPIP数据包?
- 关于DLL的问题,高分有送
- 插入CRecordset类后编译不通过,还需要哪些设置?
- 自定义打印??? 请教高手
- 真奇怪,我只是想通过accept得到的sockaddr_in来得到的IP再用gethostbyaddr得到主机名,但是死循环,请我看看错在哪里?我给分的
- 网络中这种错误是怎么回事:使用send()发送信息时错误号:10054 WSAECONNRESET?
- 求购程序
- 在DLL的dialog 中如何使用 richedit等 activex 控件?? help
- 讨论MAC地址的改变
2。CMyFormView 的构造 函数设为公共成员。
3。出行时出现什么错,也不说一下,怎么搞?我有一个例子,是分为三个窗口的,右边是按钮的,如果你需要可以告诉我信箱
我的信箱是
[email protected]