我建的单文档工程,创建了一个clistctrl控件cmylist m_list,然后再cmylist中创建了一个cstatic,这个cstatic当然是clistctrl的子控件,我把它放置在clistctrl的最下面一行,位置固定,但是这样就出现了一个问题,最后一行最后一条记录被挡住了,请问我该如何做才能使这条记录可见,并不改变cstatic的位置。我想着是不是要处理滚动消息,判断滚动条到最后了增加一个空行,但是空行会影响我整个数据,我不希望把它算到整个记录行里面,请问该如何做呢?
解决方案 »
- 删除vector结构体元素的问题,静待高手出现……
- Cannot open include file: '../include/libpq-fe.h': No such file or directory
- 在MFC中如何读取256色位图或者24色真彩色bmp位图,请高手指点!
- 谁能解释这两段代码???
- 为什么从CListView继承出来的类,编译没有通过,急,可在加分
- 急需帮助!!!Socket发送时出现问题,详细请进。
- 兄弟们,我C++学的还算好的话,我学MFC好还是学COM编程好?
- 一个简单的MFC程序,没有错误,但是不能显示窗体。
- 对象被虚构了,但为什么成员函数还能被调用(在线程中)?
- 在我的程序中调用另一个程序(exe文件),如何实现暂停我的程序,等被调用的程序运行完了接着运行我的程序?
- 怎样将宏名转换成字符串?如将IDS_WRITE装换成“IDS_WRITE”??
- win32播放器问题,无奈发帖求助
我现在有一种解决办法,但是还不完善,就是设置滚动条的范围
SCROLLINFO si;
ZeroMemory(&si, sizeof(si));
GetScrollInfo(SB_VERT, &si);
si.nMax += 5;
SetScrollInfo(SB_VERT,&si);
获取的nmax为记录的大小在加上几个数就可以有空白区域了,但是问题是滚动条第二次滚动时,nmax右边为原来的值,该怎样解决啊,第一次按下鼠标拖动滚动条为第一次操作,鼠标抬起后在拖动为第二次,纠结中
1.cpptooltips这个神器,有主动显示tips的功能,非常不错,最近还在用
2.CListCtrl冻结效果,就是EXCEL中的效果,实质是2个ListCtrl,做起来比较麻烦的。
大神,我现在不冻结了,该做的都做完了,现在就是这个滚动条的问题,因为cstatic遮住了最后一行,所以我要使最后一行可见,我使用的是在插入数据时setscrollinfo,将si.nmax置为比获取的大一,这样运行出来后在第一次拖动时,即将竖滚动条拖到最底下,会显出差不多一行的空白,但是我松开鼠标后,或这再次拖滚动条时,滚动条还是原来的样子。
能不能‘ClipChildren’
我已经处理过了ClipChildren
{
Modify(0,WS_CLIPCHILDREN);
CRect rc;
GetClientRect(&rc);
rc.bottom -= 16;
rc.top=rc.bottom-16;
m_pSt=new CStatic;
m_pSt->Create("Static in the bottom of a ListCtrl",SS_CENTER,rc,this);// may ID=2000
m_pSt->ShowWindow(SW_SHOW);
CListCtrl::PreSubClassWindow()
}Static 寄生在 listctrl 中,与 listctrl 本身任何操作无关。