|
how many images you have to the max.
|
|
|
|
|
I have two images.I has to toggle according to the mouse movement. I nned to know how to get the dc of the dialog control.Please
S.Yamini
|
|
|
|
|
assign a member variable to that control,
then, m_ctrl.GetDC();
|
|
|
|
|
are you using the bitmap control you have in your tool bar,
or is it ok for you if i give my active X control which can take any bitmap image any time. what all you have to do is, you have to specify the file path.
for example, ctrl.SetImage("C:\\image1.bmp");
then after some time, ctrl.SetImage("C:\\image2.bmp");
is it ok for u.
|
|
|
|
|
you should use LoadBitmap as
HBITMAP bitmapHandle = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_IMAGE));
|
|
|
|
|
Thanks it works can u suggest me some ways for getting the DC. I have added the code before.
S.Yamini
|
|
|
|
|
You should use
CPaintDC dc(this);
dc.TextOut(...);
if u are intended to use this function in OnPaint() method, otherwise u should use
CClientDC dc(this);
dc.TextOut(...);
|
|
|
|
|
I tried CClientDC but it did not work.Should i have to change any property of the dialog box
S.Yamini
|
|
|
|
|
If u want it use it with CDC(though not recommended) u can use it like below,
PAINTSTRUCT pStruct;
CDC* pDC = BeginPaint(&pStruct);
//Use CDC here.
pDC->DoWhatEverYouWantToDo(); // !!
EndPaint(&pStruct); //Don't forget this o'wise sometime result would be disastrous.!!
(For your knowledge, CClientDC and CPaintDC both do BeginPaint in Constructor and EndPaint in Destructor..)
|
|
|
|
|
I tried it in onintidialog it does not work. Can u suggest some more ways to solve this issue
S.Yamini
|
|
|
|
|
after onInitdialog completes, whole dialog being repainted so your graphics erased. one solution is to override OnEraseBkgnd and return TRUE from it so System will never erase background. but be careful, system never erase Background !!
|
|
|
|
|
I cannot use erasebk bcoz i have to toggle the images.
S.Yamini
|
|
|
|
|
so whats problem will be in toggling images after overriding eraseBk ??? whatever painting done by you will be there, only system won't paint its default bkground ...
|
|
|
|
|
Yes it will work.
Can u suggest me for transparenting the background for the button control
S.Yamini
|
|
|
|
|
again, You can override OnEraceBk,, and return TRUE from there for that button, it won't paint buton background...
|
|
|
|
|
Thanks I will try
S.Yamini
|
|
|
|
|
If you have bmp on the resource you can use of CBitmap class.
|
|
|
|
|
Thanks.
Is there any calculation to convert the x,y coordinate of the CPoint to angle of the circle
S.Yamini
|
|
|
|
|
i advice all the members who are starting the threads to indicate a keyword like [SOLVED] by prefixing the same to the main subject, once they are solved
thanks.
|
|
|
|
|
Hi,
I want to get current localize date. how can i get it and convert it into CString in MFC.
Thanks
|
|
|
|
|
very simple
CTime time;
CString timestr;
time=CTime::GetCurrentTime();
timestr.Format("%d:%d:%d",time.GetHour(),time.GetMinute(),time.GetSecond());
AfxMessageBox(timestr);
|
|
|
|
|
Thnks, But i want to localize date format according to system settings. how can i archive this. i'm using .Net 2003.
|
|
|
|
|
can u just tell me what you mean by localise?
|
|
|
|
|
I mean if user set its short date as dd:mm:yyyy i want it in that format or if user set it as mm-dd-yy, i want it that way !!.(according to local computer settings)
|
|
|
|
|
how ever the format you want ultimately, CTime brings you all the fields, what all you have to do is to format them as you want by using str.Format, as i specified in my earlier post.
|
|
|
|