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

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


Flicker Free CFormView !

MJDALAL -- mjdalal@bechtel.com
Monday, April 22, 1996

[Mini-digest: 2 responses]

FYI...
I finally figured this one out, WS_CLIPCHILDREN !
I guess, this is what happens when you jump to Win-MFC programming, without
paying your dues to Petzoldzoic era!


>Here is a very simplified version of what my problem is -
>Windows common control Flicker whenever user sizes CFormView.


Manish Dalal
mjdalal@bechtel.com

-----From: MJDALAL 

>>Was: CFormView - (Elastic) Annoying Flashes

>>Thanks Mike Blaszczak  and Regis VAQUETTE 

Env: VC++ 4.0, NT 3.51

Here is a very simplified version of what my problem is -
Windows common control Flicker whenever user sizes CFormView.

To reproduce problem>
1. Start a new project, name say flicker
2. Accept all defaults, and replace CView with CFormView
3. Create project
4. In resource editor place a ListBox control on CFormView
5. Build and Run the project
6. Now try to change size of the mdi child window using mouse - if you do this
continuously, ListBox control will flicker.(this is true with any other win
control as well)

This is very undesirable effect. I have tried WM_ERASEBKGND and WM_PAINT
message combination. However this does not help. Incidentally, even CView shows
the same effect, however due to white backgnd it is not that pronounced.

Any help will be highly appreciated.

BTW Mike, Elastic View is just a simple CFormView that resizes all its control
(to fit complete form) when user changes the form size, like Explorer. 
:-( Also Begin, Defer and EndWindowPos does not help in this particular case!

Thanks,
Manish Dalal
mjdalal@bechtel.com




Matt Gradwohl -- Matt_Gradwohl@msn.com
Wednesday, April 24, 1996

Changing the View window style to remove WS_HREDRAW and WS_VREDRAW would have 
helped also.

-Matt


----------
From: 	owner-mfc-l@netcom.com on behalf of MJDALAL
Sent: 	Monday, April 22, 1996 6:14 AM
To: 	mfc-l
Subject: 	Re: Flicker Free CFormView !

[Mini-digest: 2 responses]

FYI...
I finally figured this one out, WS_CLIPCHILDREN !
I guess, this is what happens when you jump to Win-MFC programming, without
paying your dues to Petzoldzoic era!


>Here is a very simplified version of what my problem is -
>Windows common control Flicker whenever user sizes CFormView.


Manish Dalal
mjdalal@bechtel.com

-----From: MJDALAL 

>>Was: CFormView - (Elastic) Annoying Flashes

>>Thanks Mike Blaszczak  and Regis VAQUETTE 

Env: VC++ 4.0, NT 3.51

Here is a very simplified version of what my problem is -
Windows common control Flicker whenever user sizes CFormView.

To reproduce problem>
1. Start a new project, name say flicker
2. Accept all defaults, and replace CView with CFormView
3. Create project
4. In resource editor place a ListBox control on CFormView
5. Build and Run the project
6. Now try to change size of the mdi child window using mouse - if you do this
continuously, ListBox control will flicker.(this is true with any other win
control as well)

This is very undesirable effect. I have tried WM_ERASEBKGND and WM_PAINT
message combination. However this does not help. Incidentally, even CView 
shows
the same effect, however due to white backgnd it is not that pronounced.

Any help will be highly appreciated.

BTW Mike, Elastic View is just a simple CFormView that resizes all its control
(to fit complete form) when user changes the form size, like Explorer. 
:-( Also Begin, Defer and EndWindowPos does not help in this particular case!

Thanks,
Manish Dalal
mjdalal@bechtel.com






| Вернуться в корень Архива |