|
Hello all!
The environment:
We have a CTreeCtrl derived class that has tooltips.
The CTreeCtrl is part of a CMainframe that has a second view.
There is a Controller class that does all the message handling (derived from
CFormView) and a view class derived from CTreeCtrl.
The problem is:
Anytime the mouse hovers above a tooltip of a selected treeCtrl item,
the treectrl won't accept any accelerator keys.
Tried "solutions":
We tried to destroy the Tooltips in Pretranslate Message, which seemed
to work at first, but had curious effects looking more exact on it.
We also tried to handle the accelerators in PreTranslateMessage of the controller class,
but that doesn't work properly either.
Somebody an idea how to solve this?
|
|
|
|
|
just see that i forgot to add:
- Visual C++ 6.0
- Windows XP Pro
|
|
|
|
|
Did you try to handle WM_CHAR and WM_KEYUP messages in your CTreeCtrl class, instead of using accelerator table?
|
|
|
|
|
Yes, i tried to filter WM_KEYUP in PreTranslateMessage, but it had strange effects.
But you think of handling it in OnMsg?
|
|
|
|
|
phyrex wrote: but it had strange effects
I have done this myself, and it worked fine. What "strange effects"?
|
|
|
|
|
The functions handling the accelerators did no longer work.
e.g. the ranaming of nodes was not possible and i could not
figure out why they were no longer called.
Because CancelToolTips() did not work (the tooltip still was shown)
i called EnableToolTips(FALSE) and then EnableToolTips(TRUE)
|
|
|
|
|
what exactly have you done? probably i'm just doing wrong something...
|
|
|
|
|
when i had an IShellFolder pointer, how can I get the name and icon of this shell object?
|
|
|
|
|
I have written a new GINA dll in order to replace the default gina dll of microsoft. It uses smart card for logging. I want to know about the threats of replacing gina dll.I mean that how an attacker can break this security feature and enters the system without smart card or such things.
|
|
|
|
|
d'you have any question to ask here sir ?
|
|
|
|
|
I think I have asked my questions. What are the threats now that I have replaced msgina.dll with my GINA dll? For example one of the ways to attach such a mechanism is by editing the registry key value. what are other threats?
|
|
|
|
|
MozhdehQeraati wrote: For example one of the ways to attach such a mechanism is by editing the registry key value. what are other threats?
1. for Registry Key changing for MSGINA.dll you must ahev administrator access, are you providing Admin access, once user logged in
2. Threat are same as of Normal Login Box, if hacker know about Gina, he must be knowing how to break it. he he he
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief
|
|
|
|
|
toxcct wrote: d'you have any question to ask here sir ?
MSGINA.dll is a dll which help you to make custom login and logged out screen for Windows.! it's advanced concept and generally top notch company use to control login access on computer
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief
|
|
|
|
|
Hi all,
Semaphore give us the following behavior
count thread state
----------------------------
3 -> no wait
2 -> no wait
1 -> no wait
0 -> WAIT
However, I am looking for some tool which enable me to do this :
count thread state
----------------------------
3 -> WAIT
2 -> WAIT
1 -> WAIT
0 -> no wait
I know that I can achieve my objective with the combination of :
while(WaitForSingleObject(semaphore, 0) == WAIT_OBJECT_0) {
WaitForSingleObject(event, INFINITE);
}
When the other instances start, they each increments the semaphore
with ReleaseSemaphore(). When they exit, each decrements the semaphore
counter and fires the event.
The problem with this approach is, the first instance would hang if
any of the other instances terminates abnormally.
Any better suggestion, which I can achieve my objective by just using a single primitive tool?
Thanks
|
|
|
|
|
Jeffrey Richter has written about this here.
|
|
|
|
|
I have a region object of 'CRgn' class. How can I resize this region?
|
|
|
|
|
Resize the region, the content of the region, with zoom, without...?
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
|
|
|
|
|
I Want to scalling only the region area by CRgn.
|
|
|
|
|
CRgn rg;
rg.SetRectRgn(x,y,x2,y2) or rg.SetRectRgn(LPCRECT)
is that what your after?
|
|
|
|
|
Oh no i have used this. It creates a rectangle like CreateRectRgn(LPRECT) function but use no memory . It performs no scalling.
|
|
|
|
|
ANyway this can be done. I don't know any API are there .
by using a simple idea, u will get the points from region (GetRegionData) .And try scaling those coordinates by simple multiplying. I hopes it will work.
If u can Dream... U can do it
|
|
|
|
|
I am getting heap corruption
Code:
BYTE *Image=NULL;
Image=(unsigned char *)malloc(50000);
Image=Dlg.CaptureImage();
free(Image);
Plz Help me
S.Yamini
|
|
|
|
|
do a check on the size of the image, you might not be allocating enough space?
|
|
|
|
|
I changed the size to 5000000.Still I am getting heap corruption when i am trying to delete the BYTE pointer.Suggest me some ways to solve the issue
S.Yamini
|
|
|
|
|
how does Dlg.CaptureImage() return the image data?
by value?
i'm not sure about the error if that isnt the problem.
would need to have access to a compiler which i dont at the moment
|
|
|
|