|
See Here[^] maybe it is some helpful to you
|
|
|
|
|
I am working with vc6 and is it not possible with vc 6?
KIRAN PINJARLA
|
|
|
|
|
im sorry,I dont have VC6.Can you use CHtmlView
|
|
|
|
|
hi all,
I am drawing a Black Color in the OnDraw(...) of the CView Class.
It is Drawing the Color but when i move the Screen of the View the Color is Being Flicker.
Also i am showing a CDialog before the CView of Black Color. after cancelling the CDialog that much area is being Erased.
please help me out.
Uday kiran
|
|
|
|
|
uday kiran janaswamy wrote: Color is Being Flicker
To avoid flickering you have to handle WM_ERASEBKGND, and simply return TRUE
Hope this'll work.. Try it..
Do your Duty and Don't expect the Result
|
|
|
|
|
hi appu,
i tried but it is showing the DeskTop items also into my view.
It become a TrasparentWindow.
Uday kiran
|
|
|
|
|
Try painting your controls in OnPaint() instead of OnDraw() and handle the erase back ground message
Do your Duty and Don't expect the Result
|
|
|
|
|
hi appu,
I have tried but i am not getting it. i tried with paint also even then it is showing the desktop backgroud.
please give me a snippet of code
Uday kiran
|
|
|
|
|
Sorry then i have no idea.. actually i saw one application which handles the WM_ERASEBKGND message and return TRUE and it is commented stating to avoid flickering... thats why i suggest it to you..
Do your Duty and Don't expect the Result
|
|
|
|
|
Do you have problem with OnPaint ?
|
|
|
|
|
Can you provide a code snippet with the drawing code?
|
|
|
|
|
Hi, in my dialog i have one button "Item" by pressing this button second dialog will appear.
I need short cut key for opening this second dialog.
So i placed one accelerator for the ID of that second dialog (i.e)IDD_ITEM_DLG as ctrl I. And coded for this ID in mainframe class as Onitemdlg().But when i press ctrl I in my keyboard it does not works.
So, i made the same thing for that particular button in first dialog and coded in that first dialog class as the same .That time also it never works.
How can i do this?
P.S:when i write property for item button (i.e)&Item,
but in ouptput dialog nothing is display under I letter.
-- modified at 5:12 Wednesday 2nd August, 2006
Anu
|
|
|
|
|
Have you called LoadAccelerators() .
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
See Here[^] and Here[^]maybe it is some helpful to you
|
|
|
|
|
hi all,
i have drawn a ellipse in the View using CDC::Ellipse(...),
but when i double click the mouse i dont want to see the ellipse what i have drawn in the mouse previously.
please give me a solution.
Uday
|
|
|
|
|
|
hi whitsky,
you have told to use invalidate, which will paint the entire window, but here once i have double click with the mouse i will genereate a Circle where i clicked and it must erase the first circle where i created.
sinario :
---------
first i created a Circle and double click any where in the screen
then at the double click a same circle what i have generated first it must created and the first created circle must disappear.
please help me out.
Uday kiran
|
|
|
|
|
CDC* pDC = GetDC();
dc->BeginPath()
dc->Ellipse(0,0,100,50);
See MSDN for more details.
SaRath.
"Where I am from, there is no plan B. So, take advantage of today becuase tomorrow is not promised. - 50 Cent"
My Blog | Understanding State Pattern
|
|
|
|
|
hi sarath,
you have told to use invalidate, which will paint the entire window, but here once i have double click with the mouse i will genereate a Circle where i clicked and it must erase the first circle where i created.
sinario :
---------
first i created a Circle and double click any where in the screen
then at the double click a same circle what i have generated first it must created and the first created circle must disappear.
please help me out.
Uday kiran
Uday kiran
|
|
|
|
|
Add member member variables
protected:
int m_nXPos;
int m_nYPos;
Initialize them to some default values in ctor say 25 and 50
in OnPaint Function
dc.Ellipse(m_nXPos - 50,m_nYPos -25,m_nXPos + 50,m_nYPos +25);
make sure that this call after appears only after CDialog::OnPaint();
In double click handler do the following...
void CSampleDialogDlg::OnLButtonDblClk(UINT nFlags, CPoint point)
{
m_nXPos = 50;
m_nYPos = 25;
if( point.x > 50)
m_nXPos = point.x;
if( point.y > 25)
m_nYPos = point.y;
InvalidateRect();
CDialog::OnLButtonDblClk(nFlags, point);
}
Hope this works...
for avoiding flickering you may have to use double buffering technique.
SaRath.
"Where I am from, there is no plan B. So, take advantage of today becuase tomorrow is not promised. - 50 Cent"
My Blog | Understanding State Pattern
|
|
|
|
|
Hi, friend.
I think using Invalidate() in the mouse double click event can solve the problem. I will check and convey you.
Sachin M Narangale
VC++ can make everything...if we mould it properly!
MCA
9860019526
|
|
|
|
|
I said to uday kiran janaswamy this function but it seems its not good for his program
|
|
|
|
|
Hi all friends .
Is any technology for developing graphics program (GUI programming) faster than DirectDraw ?
Thank in advance .
|
|
|
|
|
You asked this question yesterday
|
|
|
|
|