|
u already have an example in the msdn documentation,just incase u didnt get em,here it iz.....
HBRUSH CZilchDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_MYSTATIC)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
hbr = m_brush;
}
return hbr;
}
cheerz.....
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
hi there CP fellowmatez.....
i am having a prob!!!!!
i have designed a dialog based application having many controlz(derived static controlz).....now i am supposed to add a new page to thiz dialog(what i mean is that i should be able to show the same dialog with different controlz on the dialog).....what r my chances of doing it on the same dialog without calling an another dialog?????
ps:right now i am able to load VISUALLY the second page of the panel BUT THE CONTROLZ OF THE FIRST PAGE REMAIN THERE(THOUGH VISUALLY NOT VISIBLE!!!!!)
HELP!!!!!
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
Hi Rateep,
If u want to display second page of panel in diff dialog... you can insert New Dialog to yr workspace, and add required controls.
If you want to pass some data from first dlg to second dlg then take HWND member of first dlg to yr second dlg. and create temp dlg when u need those data( using ::FromHandle() )
when u show second dlg you can hide first dlg by calling (ShowWindow(SW_HIDE))
doing both panels in one dlg is ok if u can handle SHOW / Hide of Such controls ... if there are more controls then i suggest to use another dlg.
Hope this helps
Jetli
Constant Thing In World Is Change.
|
|
|
|
|
thanx for the reply.....but that iz not what i asked.....i do know that we can cll up dialogz from an another but ,my reqirement is to make change in that dialog itself!!!!!.....thatz the prob!!!!!
i wanted to know how one can add remove controlz from teh exixting panel and add new controlz(they are derived controlz).....
u u dou know any solution,ideas,wild guesses.....u r welcome!!!!!
and thanx again for the reply.....
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
I agree with David.
In addition to that it's too much coding effort on your part
You can make use of:
<br />
CWnd::ShowWindow(SW_SHOW / SW_HIDE);<br />
|
|
|
|
|
sob!!!!!.....i guezz i have no choice.....i have to implement all in one dialog with the click of a botton.....itz the requirement!!!!!sob!!!!!...have any ideaz???
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
Adding a second dialog resource is cheap. Making a single dialog assume multiple personalities is, in most cases, not time well spent.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
sob!!!!!.....i guezz i have no choice.....i have to implement all in one dialog with the click of a botton.....itz the requirement!!!!!sob!!!!!...have any ideaz???
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
That is a very strange requirement. As has already been mentioned, use ShowWindow() to selectively show/hide the controls.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
well david.....thanx again for the reply,u c i have many dc memory variables in each dailog,and loading all the dialogz at one time(three dialogz having abt 5 dc memory variablez) and hiding all except one maynot be possible coz of the limited number of dc memory variables that can be declared at a time.....so the show/hide aint a good idea.....the rpob is i have already made it a dialog based application(since the inital reqirement was just one graphics panel)now itz made two,now since it would be quite an amount of work to make it an mdi i plan to call from the main dialog(panel),the second(or third dailog or panel) and transfer then destroy the main first dialod(panel)and transfer the parent control to this panel that is called.....what do u think?will that work??
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
rateep wrote:
i have many dc memory variables in each dailog...
Unless they are constantly being used and not being released, the number of variables in a class is irrelevant.
rateep wrote:
...coz of the limited number of dc memory variables that can be declared at a time
Declaring a variable is not the issue here, not releasing a device context is. If the DC is private, you can have and use as many of them as you like. The limit of 5 is for common DCs.
rateep wrote:
i have already made it a dialog based application(since the inital reqirement was just one graphics panel)
Sounds like you might need a tabbed dialog instead.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
tabbed dialog!!!!!.....yez.....i guezz thatz an another good alternative.....
thanx and God Bless.....
rateep
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
Hi!
I have done a MFC application with dialogs in .NET. Now I want that application to run as a service application. Can someone help me with this. Is it hard? Is there any articles on the web about this?
Or can anyone explain directly how to do it?
Regards Martin
|
|
|
|
|
I don´t know how it goes in .NET, but in VC++6.0 you can make
a Windows service with the Appwizard
New Project -> ATL-COM Appwizard -> Server type=Service
The should be something similar in .NET.
When starting the service, your service.exe should launch your
mfc_app.exe calling CreateProcess() .
And when the service is stoped, it should post WM_QUIT to your
mfc_app.exe.
Hope it helps
Bye.
|
|
|
|
|
well you cant run the service with the dialogs without the user account , you may have to register your process in the SCM and make the properties with interactive with desktop.
I hope this hint will help.
Regards
Tarundeep Singh Kalra
www.tarunsadhana.com
Blue Pill or Red Pill........??
|
|
|
|
|
Hi-
Can LoadImage works in ActiveX, I have tried LoadBitmap too but it doesnt works, when looking for the return value for both LoadImage and LoadBitmap, it shows some value means that the Bitmap is loaded, then wat could be wrong, I have used the following code, its working fine in win32 based application, and when it is moved to ActiveX the problem started.
Here is some Code.
------------------
HANDLE m_bitmapNONE = LoadImage(m_pApp->m_instance,MAKEINTRESOURCE(IDB_STAT_NONE),IMAGE_BITMAP,22,20,LR_SHARED);
HDC hdc = GetDC(m_TrafficMonitor);
HDC hdcBits;
hdcBits = CreateCompatibleDC(hdc);
SelectObject(hdcBits,m_bitmapNONE);
BitBlt(hdc,0,0,22,22,hdcBits,0,0,SRCCOPY);
DeleteDC(hdcBits);
ReleaseDC(m_TrafficMonitor,hdc);
Dharmendra
|
|
|
|
|
i didn't looked your code . use GDI+. here you can load .bmp, .jpg, etc
here is a sample code.
use
Graphics grp(pdc->GetSafeHdc());
Image img(strImgFile);
grp.DrawImage(&img,0,0);
enter the following lines in StdAfx.h
#include <gdiplus.h>
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;
|
|
|
|
|
Can anyone suggest a method to read the data logged in the event log rather than calling "GetEventLogInformation()" ?
Thanx in advance
|
|
|
|
|
with the help of ReadEventLog(...),
Regards,
dwurity
Dharmendra
|
|
|
|
|
Using ReadEventLog(...)we can get the information about the Event Type,Category,Time,Source etc..
My requirement is to read the data(Eg:"network shut down occured" something like that..) logged in the event log.
|
|
|
|
|
Using ReadEventLog(...)we can get the information about the Event Type,Category,Time,Source etc..
My requirement is to read the data(Eg:"network shut down occured" something like that..) logged in the event log.
|
|
|
|
|
ReadEventLog() gets the entire record.
It gets the string, and any binary data blob as well.
Generally you call it twice, first to get the size of the record (then alloc a buffer to hold the entire record), then to actually get the record data.
Using the EVENTLOGRECORD.StringOffset field you can get the string data, using the EVENTLOGRECORD.DataOffset and EVENTLOGRECORD.DataLength fields you can get any binary data blob.
...cmk
Save the whales - collect the whole set
|
|
|
|
|
how to disable a checkbox by code.
|
|
|
|
|
Use this Api!!
<code>HWND hCheckBoxWnd=GetDlgItem(<Your Wnd Handle>,<Control ID>);</code>
<code>EnableWindow(hCheckBoxWnd,TRUE);</code>
<code>EnableWindow(hCheckBoxWnd,FALSE);</code>
or in MFC
<your checkbox="" control="" variable="">.EnableWindow(TRUE/FALSE);
"I Think this Will Help"
[Vote One Here, Complete my Survey....]
<h5
alok="" gupta="" <br=""> visit me at http://www.thisisalok.tk
|
|
|
|
|
USE EnableWindow(FALSE)
EG:
GetDlgItem(IDC_CHECKBOX1)->EnableWindow(FALSE)
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|