|
Hi,
Is there a way that I can monitor all the operations in the clipboard(Copy/Cut - that happens on any application) and get notifications.
Thanks,
Ganesh.M.Ramaswamy
Ganesh.M.Ramaswamy
|
|
|
|
|
See my article ClipSpy for an app that monitors the clipboard.
--Mike--
http://home.inreach.com/mdunn/
"Make sure that if you are using a blow torch that you don't set anything on fire."
-- Chris Maunder
|
|
|
|
|
I have a progress bar in a CDialog and I want to step it as soon as the dialog becomes visible.
I can't do that in InitDialog, because the dialog is not visible yet.
Where would I do that?
Thank You
XP
|
|
|
|
|
how about OnShowWindow ?
-c
------------------------------
Smaller Animals Software, Inc.
http://www.smalleranimals.com
|
|
|
|
|
I've begun to learn VC (MFC) few days ago.
i want to make something using the "ExtractIcon()" function.
the first paramter of this function (as written in MSDN) is a handle
to instance of the application.
How the hell do i get this handle? what should i send him as this first
parameter?
thanks a lot
RG
|
|
|
|
|
Call AfxGetInstanceHandle
-c
------------------------------
Smaller Animals Software, Inc.
http://www.smalleranimals.com
|
|
|
|
|
look at this code:
...
HICON icon = ExtractAssociatedIcon(AfxGetInstanceHandle() , "D:\\file.fp", 0);
ASERT(icon==NULL)
static.Create(NULL, WS_CHILD|WS_VISIBLE|SS_ICON|SS_CENTERIMAGE, CRect(10,10,150,50), this);
static.SetIcon(icon);
...
static is CStatic variable.
i dont know why, but this code causes an error, the windows error message: "illigal operation" appears. and it happens only after i use this function....
have any ideas?
thanks
RG
|
|
|
|
|
Do you mean ASSERT(icon != NULL) ?
|
|
|
|
|
As above about ASSERT;
ASSERT(icon != NULL);
And also, the icon variable has to be present for the lifetime of the static control - thus you must put it as a member variable of the class, or as a global variable.
> Andrew.
|
|
|
|
|
You know, you COULD put it as a global variable... but then again, we also COULD write poor poor poor code...
If I were you, i would stick to putting it as a member variable of the Document class or the View class...depends on how it is used...
-Reid the C++/C# programmer
(Caution: I am a teenager, and that means that I think I know everything...but probably don't...)
|
|
|
|
|
Yes you're right about the global variable (obviously) but I said that because....hmmmm....don't know why I said that. You're right - it should be a member of the class that's using it.
Truth be told, the reason I said global variable was because I thought maybe he wasn't doing OOP programming, in which case that's pretty much the only alternative.
> Andrew.
|
|
|
|
|
you were right about the ASSERT parameter, but still, i dont understand why i get this error message, and it happens only because i used the AfxGetInstanceHandle() function.
Please heeelp!
thanks.
|
|
|
|
|
How can I create a toolbar whose buttons can be rearranged by drag/drop without needing to hold down any keys?
Also, another question: in VC++ 6, why can't I create a new MFC class that derives from CToolBar, only from CToolBarCtrl? I've gotten around this by creating the ToolBarCtrls and then changing the inheritance myself, which I don't think ClassWizard is too fond of.
thanks,
Jake
|
|
|
|
|
I can't answer to the first question, sorry.
As for the second... it's just what I did two days ago and it works well. May this could comfort you
After you replaced each occurence of CToolBarCtrl with CToolBar, make sure you delete the .clw file and start ClassWizard to create a new one.
Paolo.
|
|
|
|
|
Hi gurus,
Could somebody point me to some documentation for writing makefiles for use with nmake? Everybody seems to use thaem but I cant find any documentation...
Thanks
"A surprise to be sure, but a welcome one."
- Senator Palpatine
|
|
|
|
|
I need to get the current time only in 12 BYTE
2 BYTE - year
2 - month
2 - day
2 - hour
2 - minute
2 - second
|
|
|
|
|
Call GetSystemTime() which returns the date/time in a SYSTEMTIME struct. SYSTEMTIME has the values in WORDs, which are 2-byte unsigned ints.
--Mike--
http://home.inreach.com/mdunn/
"Make sure that if you are using a blow torch that you don't set anything on fire."
-- Chris Maunder
|
|
|
|
|
Hi there,
I need to get the numerical value of COleDateTime..i.e. the 37097.999
and I need to put into a CString.
I was wondering what the best method is for doing this since this value is a double!
|
|
|
|
|
Take a look at the _AfxTmFromOleDate() function in olevar.cpp (located in your MFC source directory) this should give you an idea as to how to do it.
-Ben
---------
On the topic of code with no error handling -- It's not poor coding, it's "optimistic"
|
|
|
|
|
Ok, this is a bit of a doosey...
I need to save 4-bit (16 color) PNG files, with the
pnglib. What I'm starting with is a 24-bit(RGB)
unsigned char array style bitmap.
I need to figure out two things:
1) How do I convert my 24-bit RGB byte array into a 16
color image?
2) How do I save it as a 4-bit PNG?
I have absolutely no clue where to go with this...
never done any graphics processing other than full
color stuff. I REALLY NEED help!!
Any ideas?
Code examples?
Miracles?
Thanx in advance,
J. A.
|
|
|
|
|
Hi,
Does anyone knows how to set the Shutdown Privilege to WMI on Remote Computers in Visual C++ ?
Microsoft did not documented this very well as usual.
Any reply is welcome.
Thanks in Advance.
Best Regards,
Mario M.
|
|
|
|
|
When the user makes an item selection in the CComboBox, I want to change the edit portion of the combo box to be some calculated value based on the user's selection.
I've tried just about every event for the combo box to get the user's selection and call SetWindowText on the combo box for the new value. Unfortunately, it looks like events processed after mine then change the edit field back to the actual selection. What is the last possible event that I can trigger on and not have my window text overwriten?
Example of what I'm trying to do:
CComboBox has:
1 Hour
12 Hours
1 Day
2 Days
When a user selects "1 Day", I want the edit portion of the ComboBox to display "86400" seconds.
Any help is greatly appreciated.
|
|
|
|
|
The edit control has a grey background & black text, but the grey background only fills as far as the text, the rest of the edit control's background is WHITE.
HOW CAN I FILL THE WHOLE BACKGROUND COLOR AS GREY.
edit controls properties is set at read-only.
OnCtlColor code.....
HBRUSH CRSStationDefOne::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor==CTLCOLOR_EDIT)
{
CRSValueLoadApp* pApp = (CRSValueLoadApp*)AfxGetApp();
pDC->SetBkColor(pApp->BK_COLOR);
pDC->SetTextColor(pApp->FG_COLOR);
return hbr;
}
return NULL;
}
Gerry.
|
|
|
|
|
You need to change the brush.
1) add a member variable in the dialog:
CBrush m_brush;
2) init in in OnInitDialog() :
m_brush.CreateSolidBrush(pApp->BK_COLOR);
3) in the destructor :
m_brush.DeleteObject();
4) modify your OnCtlColor() function :
HBRUSH CRSStationDefOne::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor==CTLCOLOR_EDIT)
{
CRSValueLoadApp* pApp = (CRSValueLoadApp*)AfxGetApp();
pDC->SetBkColor(pApp->BK_COLOR);
pDC->SetTextColor(pApp->FG_COLOR);
return (HBRUSH)m_brush.GetSafeHandle();
}
return hbr; // why did you return NULL here ?
}
|
|
|
|
|
You need to change the brush.
1) add a member variable in the dialog:
CBrush m_brush;
2) init in in OnInitDialog() :
m_brush.CreateSolidBrush(pApp->BK_COLOR);
3) in the destructor :
m_brush.DeleteObject();
4) modify your OnCtlColor() function :
HBRUSH CRSStationDefOne::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor==CTLCOLOR_EDIT)
{
CRSValueLoadApp* pApp = (CRSValueLoadApp*)AfxGetApp();
pDC->SetBkColor(pApp->BK_COLOR);
pDC->SetTextColor(pApp->FG_COLOR);
return (HBRUSH)m_brush.GetSafeHandle();
}
return hbr; // why did you return NULL here ?
}
|
|
|
|