Splitter window scrollbar
Edwin Dingjan -- dingjan@dds.nl
Wednesday, January 08, 1997
Environment: VC++ 4.2b, Win 95
My problem : A SDI application with splitter windows. The user can resize
the splitter windows. But I don't want to show any scrollbar's if the
window is to small. (But not for all windows.).
thanks in advance
Edwin Dingjan sm:-)e
dingjan@dds.nl
http://huizen.dds.nl/~dingjan
the netherlands
Bing Hou -- hou@tfn.com
Thursday, January 09, 1997
[Mini-digest: 2 responses]
Edwin,
Not quitely sure about your question, assuming you wanted to
individually show/hide scrollbars(vertical and/or horizontal alike)
for each pane.
The CSplitterWnd has a virtual function called
CreateScrollBarCtrl(DWORD dwStyle, UINT nID) that is charged to create
a scrollbar for a pane, the dwStyle param is either SBS_VERT or
SBS_HORZ, and the nID param is the row number if dwStyle is SBS_VERT
and column number if dwStyle is SBS_HORZ. This function does nothing
more than just calling ::CreateWindow(...).
You may provide a override for this function, in that you keep the
return value from each of the call to ::CreateWindow(...), a HWND
type. Instead of MFC's default behavior, which throws it away.
Well, you'll know what to do once you have the handle.
-Bing
______________________________ Reply Separator _________________________________
Subject: Splitter window scrollbar
Author: "Edwin Dingjan" at Internet
Date: 1/8/97 11:01 AM
Environment: VC++ 4.2b, Win 95
My problem : A SDI application with splitter windows. The user can resize
the splitter windows. But I don't want to show any scrollbar's if the
window is to small. (But not for all windows.).
thanks in advance
Edwin Dingjan sm:-)e
dingjan@dds.nl
http://huizen.dds.nl/~dingjan
the netherlands
-----From: dima@ssm6000.samsung.ru (Dulepov Dmitry)
[Mailer: "Groupware E-Mail". Version 1.02.051]
If you hide scroll bar you will need to do all scrolling yourself bacause Windows scrolls automatically only if you have scrollbars. Are you sure you want to do it?
If so, use SetScrollSizes(MM_TEXT, CSize(0, 0)) to set scroll range to zero for both scrollbars and go on.
Dmitry A. Dulepov
Samsung Electronics Co., Ltd.
Russian Research Center
Phone: +7 (095) 213-9207
Fax: +7 (095) 213-9196
E-mail: dima@src.samsung.ru
====================================
-----------------------------
> [From: Edwin Dingjan
> [Address: dingjan@dds.nl
> [To:
> [Date: Fri Jan 10 10:23:01 1997
>Environment: VC++ 4.2b, Win 95
>
>My problem : A SDI application with splitter windows. The user can resize
>the splitter windows. But I don't want to show any scrollbar's if the
>window is to small. (But not for all windows.).
>
>thanks in advance
>
>Edwin Dingjan sm:-)e
>dingjan@dds.nl
>http://huizen.dds.nl/~dingjan
>the netherlands
| Вернуться в корень Архива
|