Chinaunix首页 | 论坛 | 博客
  • 博客访问: 381381
  • 博文数量: 715
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:46
文章分类

全部博文(715)

文章存档

2011年(1)

2008年(714)

我的朋友

分类:

2008-10-13 16:38:13

hyj:按照这种方法动态创建的树视图的单击或双击消息,主窗口怎么接收不到啊

(发表于2002-4-23 9:49:00)

kenryhuang:我将你所说的那几个文件加进去以后
编译提示
f:\exercise\bardemo\scbarg.h(37) : error C2504: 'CSizingControlBar' : base class undefined
MainFrm.cpp
f:\exercise\bardemo\scbarg.h(37) : error C2504: 'CSizingControlBar' : base class undefined
(发表于2002-4-24 18:32:00)

罗骏:一个tab control 中嵌入一个list ctrl
但是闪烁很厉害

没想到在这里找到了解决的办法。

谢谢了。
(发表于2002-4-26 20:58:00)

李宁:我编译时也提示同样的错误。
(发表于2002-5-13 12:35:00)

韩琦:我用的是VC5,提示打不开afxdtctl.h文件。难道不能在VC5下编译运行吗?
(发表于2002-6-1 10:22:00)

caocao:很不错,我用VC6编译通过,而且自己的项目里面也添加了,感觉很好
(发表于2002-6-3 16:24:00)

liukp1120:非常不错
(发表于2002-6-10 10:50:00)

winpzs:在基于对话框中,怎样控制???
(发表于2002-6-25 17:00:00)

toneyji:求助:如何用菜单显示不同的树形控件?
万分感谢!!!
(发表于2002-7-29 15:51:00)

ghj1976:vs.net 编译报下面的错误:

f:\下载\bardemo\sizecbar.cpp(1243): error C2065: “afxChNil” : 未声明的标识符

vs6.0 
没有任何错误。


(发表于2002-9-15 18:05:00)

chenjq:我按着这种方法创建了的树视图的NOTIFY消息发送不到主窗口,我在CMainFram里拦截了NOTIFY消息没反应怎么解决.Email:cjq.102@163.com
(发表于2002-9-16 17:27:00)

ghj1976:vc++.net 下编译有问题的bug已经解决:
你需要修改以下两个地方:

CoolTabCtrl.cpp 文件
void CCoolTabCtrl::CPageItem::Draw(CDC *pDC, UINT nStyle, BOOL bActive) 函数中有2个:
sText = sText.Left(l-2);
之前加一句:
if (l<2) l=2;
原因:
vc++.net 的CString::Left 函数如果传入的参数小于0,会引发异常,而vc++ 6.0 如果传入的参数小于0,它会自动转换为0;

In VC++ 6 if you pass a negative number as count to CString::Left it makes
the count to zero, but VC++.NET is smarter in that it asserts if you do
that, which is the correct way to do it. Obviously you musnt pass a -ve
number and I think VC++ 7 source code is better :-)

Now you better correct your actual code so that you wont pass a -ve number
to Left(...)



(发表于2002-9-20 16:37:00)

ghj1976:VC++ 6 source code
------------------------

CString CString::Left(int nCount) const
{
 if (nCount < 0)
  nCount = 0;
 if (nCount >= GetData()->nDataLength)
  return *this;

 CString dest;
 AllocCopy(dest, nCount, 0, 0);
 return dest;
}

VC++.NET source code
----------------------------

CStringT Left( int nCount ) const
{
 // nCount is in XCHARs
 ATLASSERT( nCount >= 0 );
 int nLength = GetLength();
 if( nCount >= nLength )
 {
  return( *this );
 }
 return( CStringT( GetString(), nCount, GetManager() ) );
}


(发表于2002-9-20 16:38:00)

ghj1976:二、sizecbar.cpp 

if (!CMiniFrameWnd::CreateEx(dwExStyle,
NULL, &afxChNil, dwStyle, rectDefault, pParent))

由于vc++.net 不再存在:afxChNil
你需要替换afxChNil为 '\0'
在:VC++ 6 MFC 源码中你可以看到:
[snip]
// afxChNil is left for backward compatibility
AFX_DATADEF TCHAR afxChNil = '\0';
[/snip]
(发表于2002-9-20 16:38:00)

zhd:最右边的视图如何能够接受到其他控制条发出的消息。
(发表于2002-9-23 14:02:00)

ghj1976:多文档中如何使用??

(发表于2002-9-29 10:29:00)

星浪宇:请问一下,如何获得CFrameWnd的动态布局信息。。
急用,请帮帮我
(发表于2003-4-1 21:54:00)

星浪宇:求救
(发表于2003-4-1 21:55:00)

星浪宇:CFrameWnd的动态布局信息

(发表于2003-4-1 21:55:00)

lovetsinghua:谁可以告诉我,实现右边的多文档,用怎么搞???????????????????
(发表于2003-4-30 0:45:00)

lei_he_gong:我最近遇到了一个问题,请问如何去掉该实例中的m_wndleftbar的关闭按钮。
请不吝赐教。
(发表于2003-6-9 10:43:00)

keyesxin:将两个ControlBar停靠在同一行中,请问如何使它们充满整个客户区?????
(发表于2003-10-14 17:45:00)

langwan:void CSizingControlBar::OnNcPaint() 函数中去掉以下NcPaintGripper(&mdc, rcClient);
然后,CCoolBar::OnNcLButtonUp()里面的全去掉,CSizingControlBar::OnLButtonDblClk()里面的全去掉

(发表于2003-11-5 0:50:00)

langwan:我刚才说的是如何去掉关闭按钮
(发表于2003-11-5 0:51:00)

oaktoy:请问,如何改变Tab的文字。
AddPage(...)里一开始就固定了显示文字,而现在我想更改他,如何????
(发表于2003-12-17 16:24:00)

elite_jwp:debug调试后会有内存漏洞出现,在如下位置:
IMPLEMENT_DYNCREATE(CMyDlg, CDialog)
IMPLEMENT_DYNCREATE(CVCKBASEDlg, CDialog)
请问怎么解决?
(发表于2004-7-8 18:46:00)

ptwang:如果把这个程序变成多文档的,代码是不是雷同?
(发表于2004-7-10 9:43:00)

zhaoxinyuan2004:哪位高手指点一下:CCoolBar怎样才能像一个浮动窗口一样停在窗口的任意地方呢,另外初始大小怎么控制?
(发表于2004-8-21 15:54:00)

winloop:"elite_jwp:debug调试后会有内存漏洞出现",我也碰到了,不知怎么解决,另外横放的bar在上下拉伸的时候会在原来的位置留下痕迹,而vc调试环境自己的这种bar不会出现这样的情况,请楼主帮助解决!
(发表于2004-10-8 15:21:00)

zyj800503:为什么要用CCoolBar用MFC里的CControlBar不可以吗?
(发表于2004-11-10 11:48:00)

井中月_VC:谢谢!!!!!!!!!!!!!!
(发表于2005-1-26 18:12:00)

Teleinfor:希望哪位大侠解决这个内存泄漏问题......我相信大家都会碰到的,问题可能处在作者的CCoolTabCtrl类的析构函数那里.

搞了半天没搞定,惭愧....大家再努力看看..
(发表于2005-1-28 23:27:00)

wangjun:内存泄漏已修正!
(发表于2005-2-2 22:48:00)

joyboy:请问wanjun: 
有一个小问题请教一下,在OnSelchangedTree时,ItemText值怎么写到右边的窗口里了,我没有用cchildview.我实在看不明白!不吝赐教!谢谢!!!

(发表于2005-3-11 14:28:00)

draeag:最右边的视图如何能够接受到其他控制条发出的消息,就是在右边的视图中显示显示左边树项的相应数据库表!
还有实现右边的多文档和请问如何去掉该实例中的m_wndleftbar的关闭按钮。
小弟做毕业设计急需,望各位大侠指教!
QQ:358074460
draeag@163.com


(发表于2005-3-16 8:20:00)

staryjqwu:请问wanjun:是否可以在你提供的这个源代码的基础上调用cjlibrary类库来进一步开发自己的应用程序呢?急用,谢谢!
(发表于2005-4-12 21:19:00)

staryjqwu:把该程序中tab ctrl控件里第2个属性页里的对话框资源改为类似第1页中树型控件,程序能正常运行,但关闭后出现下面的错误,是传说中的内存溢出吗?请问可是是怎么引起的呢?非常感谢!

   "0x77fcc823"指令引用的"0xfffffff8"内存。该内存不能为"read"。要终止程序,请单击"确定"。

怎样改这种错误呢?:(
(发表于2005-4-15 11:21:00)

wanjm:请问const BOOL CSizingControlBar::IsFloating() const
为什么CSizingControlBar要重载IsFloating函数呢?父类中的函数为什么有时返回结果不正确呢?
(发表于2005-4-23 13:55:00)

henrycgf:为什么我把  CVCKBASEDlg对话框放入控制条,&m_wndMyBar1后,对话框中的中文显示的是乱码??
我是按着文章一步一步作下来的,是否还需要其他的处理
谁能帮帮我 
谢谢!
(发表于2005-4-27 16:12:00)

qq82016824:不放控制条的,能直接把它的CCoolTabCtrl放在窗口中吗?
(发表于2005-5-18 9:25:00)

yuelinniao:内存泄漏已经解决:

大家打开CCoolTabCtrl.cpp,在
CCoolTabCtrl::~CCoolTabCtrl()
{
POSITION pos;
CPageItem* pItem;
for(pos=m_PageList.GetHeadPosition();pos!=NULL;)
{
pItem=(CPageItem*)m_PageList.GetNext(pos);
if(pItem)
{
if(pItem->m_nStyle == 1 &&pItem->m_pWnd) ///Dialog
!把这个1改成0!!!!!!
delete pItem->m_pWnd;
delete pItem;
pItem=NULL;
}
}
m_PageList.RemoveAll();
}
(发表于2005-5-22 21:40:00)

yuelinniao:作者那样加页面,很难控制消息:
m_TabCtrl.AddPage(RUNTIME_CLASS(CVCKBASEDlg),IDD_DIALOGBAR,"第二页",IDI_ICON2); ///将CVCKBASEDlg对话框添加到第二页
比如,要发消息给tab1,就比较难办。

也可以这样加(得到tab1中Dialog的句柄pDlg),这样发消息就好办了:
CVCKBASEDlg *pDlg;
CRuntimeClass* pRunClass = RUNTIME_CLASS(CVCKBASEDlg);
pDlg = (CVCKBASEDlg*)pRunClass->CreateObject();
pDlg->Create(IDD_DIALOGBAR, NULL);


人人为我,我为人人
(发表于2005-5-22 21:52:00)

yuelinniao:o,我看的是以前的版本,感谢作者都已经解决了!
唉,怎么不能删评论啊
(发表于2005-5-22 22:03:00)

yuelinniao:SetActivePage() 有bug,页面是换过去了,下面的按钮没换。
(发表于2005-5-22 22:12:00)

yuelinniao:给CCoolTabCtrl添加获得窗体指针的方法。
//获得窗体指针
CWnd* CCoolTabCtrl::GetPageWnd(UINT nIndex)
{
CPageItem *pItem;
if(nIndex >= 0)
{
pItem = (CPageItem*)GetPageItem(nIndex);
if(pItem)
return pItem->m_pWnd;
}
return NULL;
}
(发表于2005-5-22 22:32:00)

e.bug:我现在用着很不错,原来一个毛病是内存泄漏,另外一个毛病是m_TabCtrl.SetActivePage(1);后,点击树结点,显示的还是Page0上的树结点,今天下了新代码之后重新把我的应用程序编译了一下发现这2个问题都解决了,非常好。但是还有一个建议:例子程序中有3个page,当面积缩小之后这3个page的按钮都跟着缩小,但是在我的应用程序中面积缩小之后所有的page的按钮大小都不变,好像我还没用明白,请指点。另外建议加上这个功能:当面积缩小到不能显示全部page之后在所有按钮的右面加上2个按钮,用来切换page,不知道这个功能能不能实现?
(发表于2005-5-27 15:26:00)

myra_1980:(跪求)我创建了两个这样的控制窗口,然后窗口中添加了标签类,接着每个控制窗口中添加了两个对话框,可是在一个对话框类中调用另外一个对话框类的public变量的时候怎么不是0就是个随机数?我是在dialog1.cpp中包含了头文件#include "dialog2.h"接着在IMPLEMENT_DYNCREATE 创建了一个Cdialog2对象,在dialog1.cpp中通过这个对象调用dialog2中的public对象,结果不是0就是随机变量。我该怎么办?谢谢
(发表于2005-5-28 16:19:00)

wutaosuper:我按着这种方法创建了的树视图的NOTIFY消息发送不到主窗口,我在CMainFram里拦截了NOTIFY消息没反应怎么解决.
(发表于2005-6-18 19:29:00)

liu821229:我初学VC++,我照着上面方法做了。但我想让程序的视图类继承CFORMVIEW。而且我想让窗体布局分上、中、下三层。上层为标题和工具栏等;中间一层之分三列,左、右各有一个停靠控件,中间是主窗口;下面那层也是一个停靠控件。应该怎么办?
请大家帮帮忙。谢谢!
(发表于2005-7-21 10:48:00)

irenelz:我和楼上的问题差不多,也想在CFormview上加tab控件。我用作者提供的CCoolCtrlBar类中第一个addpage把视图的指针传过去,就是显示不出来,还望大家指教!谢谢!
(发表于2005-8-4 15:46:00)

wchy0914:vc.net2003中有将left的问题改回来了,ms也举棋不定啊;-)
再问一声:如何实现双击左边的的某一项,在右边打开新的文档?类似于vc的那种风格
(发表于2005-8-14 11:37:00)

xingon:我在VS2003.NET环境中
就是vc++.net项目中加入四个文件,并且按照步骤使用后
出现70个错误
e:\程序测试集合,可删除\毕业设计\scbarg.h(16): error C2061: 语法错误 : 标识符“CPoint”
e:\程序测试集合,可删除\毕业设计\scbarg.h(17): error C2146: 语法错误 : 缺少“;”(在标识符“GetRect”的前面)
。。。。。。。
等等
希望哪个高人给指导下

(发表于2006-3-5 16:23:00)

wx8001:"0x77fcc823"指令引用的"0xfffffff8"内存。该内存不能为"read"。要终止程序,请单击"确定"。

怎样改这种错误呢?:(

(发表于2006-6-9 15:54:00)

wx8001:"0x77fcc823"指令引用的"0xfffffff8"内存。该内存不能为"read"。要终止程序,请单击"确定"。

怎样改这种错误呢?:(

(发表于2006-6-9 15:54:00)

wx8001:"0x77fcc823"指令引用的"0xfffffff8"内存。该内存不能为"read"。要终止程序,请单击"确定"。

怎样改这种错误呢?:(

(发表于2006-6-9 15:54:00)

zhao9m:嵌入在标签 page中的树控件能初始化,发消息给它也能调用成员函数,但不能获取数据成员。该咋弄?
(发表于2006-8-25 13:20:00)

bigshow:我按作者的方法做了,运行也成功了,但是有一个问题,Tree可以正常显示,但点第二个tab和第三个tab时对话框没有显示在左边的浮动窗中,而是显示在了屏幕的左上角,请高人指点迷津!!
(发表于2006-12-5 9:49:00)

hanbg:能不能让树控件的双击节点不展开,就象VC6.0那样,我最近一直在研究,可是不成功啊???

在对话框上添加的树控件重载双击响应事件设置*pResult=1完全可以实现,唯独在你这里不行,怎么回事???
(发表于2006-12-5 10:35:00)

小鬼听风:我发现一个问题:我添加了三个含有树控件的Tab页面后,当改变Tab页面的大小的时候,下边的按钮大小不会变化,也就是说Tab页面的宽度如果缩小,按钮会消失掉。但是,例子程序演示的是第二、三页加的是对话框,当页面宽度缩小的时候按钮宽度也随之缩小。于是,我把树控件换成对话框,再重复试验,按钮的宽度果然是随之缩小的。但我水平有限,不知道这是什么原因造成的,请高手指教
(发表于2007-2-14 22:51:00)

konny:vc vb dll 控件学习网( 源码 )

(发表于2007-3-5 15:52:00)

S_jia:我用了示例代码,但是我将那四个文件复制、添加之后,运行程序,出现了94个错误,都是scbarg.cpp中的错误,无法建立CCoolBar,不认定CCoolBar是一个类,这是怎么回事啊?急!!!谢谢!!!!
(发表于2007-5-10 21:09:00)

4609rain:请问作者或高人,如何去掉关闭按钮?还有如何让视图禁止拖动?我想让视图创建后就一直固定在一个位置,禁止改变位置和大小
(发表于2007-8-10 2:01:00)

w81211984:请问在属性页很多的情况下,如何让属性页栏出现水平滚动条;在子窗口最大化它也跟着大.
(发表于2007-11-17 10:21:00)

sfeng2009:作者你好,我在属性页中,把树形列表换成了button,为什么一直不能相应事件呢?
谢谢了!
(发表于2008-2-23 11:35:00)

runforu:作者应该把原文的文件头也写上,这个控件是codeproject上的,你把文件头去掉,大家就不知道原创作者和文件的版本了
(发表于2008-6-16 15:35:00)

runforu:作者应该把原文的文件头也写上,这个控件是codeproject上的,codeguru上也有。你把文件头去掉,大家就不知道原创作者和文件的版本了.

(发表于2008-6-16 15:43:00)

wfny_chuan:里面的树状控件的消息是自定义的吧..
自定义的消息的返回类型要不要自定义为LRESULT,?
我把返回类型改了才能用.在VS2005下..
(发表于2008-9-13 11:00:00)

..........................................................................
--------------------next---------------------

阅读(351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~