15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Positioning CDialogBar Objects..

Mihir Dalal -- m_dalal@ECE.concordia.CA
Tuesday, March 04, 1997


                      Environment: MSVC 1.52, Win95

Hi,

I know this is quite offbeats as compared to normal programming 
practices, but it is just that I need to do it in my SDI complaint form 
view based application. 

Just wondering whether it is feasible in Visual C++ considering the fact 
that it is feasible in Visual Basic.  

I want to create CDialogBar objects positioned on the application 
interface something like this:

         _________________________________________
        |-----------------------------------------|-> Caption
        |_________________________________________|-> Menus
        |                                         |
        |                                         |-> CDialogBar
        |_________________________________________|
        |                                         |
        |                                         |-> CFormView
        |                                         |
        |                                         |
        |_________________________________________|
        |                                         |-> Another CDialogBar
        |-----------------------------------------|   Object
        |                                         |
        |                                         |
        |                                         |
        |                                         |
        |                                         |
        |                                         |
         -----------------------------------------


I know how to create CDialogBar objects on the top/left/right/bottom of
the form view, but I just don't know how can a CDialogBar be positioned
in the middle of the form view (either vertically or horizontally).

Any help appreciated.

Mihir.



 _________________________________________________________________________
     Mihir Dalal , M.Engg. (Electrical) Student
              Department of Electrical and Computer Engineering
                   Concordia University, Montreal, Canada
                http://www.ECE.Concordia.CA/~m_dalal/addr.html




Dave Lorde -- dlorde@cix.compulink.co.uk
Wednesday, March 05, 1997

In-Reply-To: 

As far as I know, you can only position an undocked dialog bar somewhere 
other than the top, bottom, left, or right frame docking areas. This, of 
course, means that it will display a mini-title bar.

If this is what you want, just call the CFrameWnd FloatControlBar() 
method which allows you to specify the top left co-ordinate of the 
dialog bar.

The only other way I can think of is to use two seperate docking frames 
containing views displaying half the 'main view' each, and dock the 
dialog bar to the bottom of the top frame, or the top of the bottom 
frame...  I would consider this a last resort though!

Dave



Ben Burnett -- benner@supernet.ab.ca
Saturday, March 08, 1997

Mihir, maybe this will work:
Create two views with the same document ( like using a spliter window )
the top view shows the
top part of the doc while the bottom shows the bottom of the doc. Now
when the user scrolls on the to view have the bottom view scroll aswell
( using an offset off course ) and display what would be at the bottom.

like this:

        |-----------------------------------------|-> Caption
        |_______________________________|-> Menus
        |                                                             |
        |
|-> CDialogBar
        |_______________________________|
        |  - start on line one                                 |
        |
|-> CFormView
        |
|    ******
        |                                                             |

        |_______________________________|
        |
|-> Another CDialogBar
        |-----------------------------------------|   Object
        |  - starts on line 1 + offset                       |
        |  - offset found by getting parent window |
        |     size and considering how much space |
        |     the ctrlbar takes up                            |->
CFormView (part 2)
        |                                                             |

        |                                                             |
         -----------------------------------------

hope this helps a little





Become an MFC-L member | Вернуться в корень Архива |