|
Hello,
I am working with GDI+ and MFC in VC++ 6.0
The initialization codes for GDI+ library is working fine for windows application. But its behaviour in ActiveX control is unexpected, sometimes initializes and sometime not.
In both, Windows application and ActiveXcontrol, I included the code to initialize and uninitialize the GDI+ library in Application class's ("App" class derived from CWinApp) InitInstance() and ExitInstance() member functions respectively.
Hoping to get a reply soon,
TIA,
Jahfer V P
|
|
|
|
|
|
I have a graphical control class, similar to a CListCtrl, and I'm trying to implement drag and drop for it. I've implemented drag and drop for a CListCtrl by creating a CImageList using the CListCtrl's CreateDragImage function, and then Using the CImageList's built in drag and drop functions for animating the dragging.
I'm trying to do something similar with my class (which I'll call CMyClass), but the problem is I don't have a CreateDragImage function that I can call, so I'm trying to create the drag image myself, using WinAPI calls.
I've created some test code, seeing as I'm having problems, which, when the left mouse button is clicked, tries to capture the image of the current object in my list, and then animate it moving across the screen. At the moment, this kind of works, but the image moving across the screen is just a black box which is the same shape as the image I actually want.
There is some test code in the middle which successfully copies the image I want to the clipboard, so that it can be pasted into eg. paintbrush. This suggests to me that the CBitmap is successfully created, and that there's something wrong with the CImageList::Create or CImageList::Add...
void CMyClass::OnLButtonDown(UINT nFlags, CPoint point) <br />
<br />
CPoint ptCursor = point;<br />
<br />
CRect r = this->GetRect();<br />
<br />
CImageList DragImage;<br />
CBitmap CurrentDragImage; <br />
<br />
CDC dc; <br />
HDC hdc = ::GetDC(this->hWnd);<br />
dc.Attach(hdc);<br />
<br />
CDC memDC;<br />
memDC.CreateCompatibleDC(&dc);<br />
<br />
CSize sz(r.Width(), r.Height());<br />
CurrentDragImage.CreateCompatibleBitmap(&dc, sz.cx, sz.cy);<br />
CBitmap * oldbm = memDC.SelectObject(&CurrentDragImage);<br />
<br />
memDC.BitBlt(0, 0, sz.cx, sz.cy, &dc, r.TopLeft().x, r.TopLeft().y, SRCCOPY);<br />
<br />
this->GetParent()->OpenClipboard();<br />
::EmptyClipboard();<br />
::SetClipboardData(CF_BITMAP, (HBITMAP)CurrentDragImage);<br />
CloseClipboard();<br />
<br />
DragImage.Create(sz.cx, sz.cy, ILC_COLOR32, 0,1);<br />
<br />
DragImage.Add(&CurrentDragImage, RGB(0,0,0));<br />
<br />
DragImage.BeginDrag(0, point);<br />
<br />
DragImage.DragEnter(this->GetParent(), point);<br />
<br />
<br />
for (int i=20; i<200; i++)<br />
{<br />
CPoint g;<br />
g.x = i;<br />
g.y = i;<br />
DragImage.DragMove(g);<br />
<br />
for (int h=0; h<20000; h++);<br />
}<br />
<br />
<br />
}
Does anyone have any ideas why my code isn't working?
|
|
|
|
|
hiho@ll
the user can minimize my application to the systray
if the user right clicks on the systray icon he gets a menu
but if the user doesn't want to do anything in the menu and just wanted to work with another application my menu doesn't hide if he clicks somewhere other than my systray menu!?
how can i hide the systray menu if the user doesn't want to do something with my application?
thx@ll
|
|
|
|
|
|
Hi ,
I define a Data member in a Class ACB
CUIntArray m_array;
Class also have serialize function.
Its is compiling fine , but crash the program when it is build.
why this is happening?
thanx
Regards.
|
|
|
|
|
zahid_ash wrote:
Its is compiling fine , but crash the program when it is build.
Are you saying that compiling and building are two different things?
Does the problem go away if you remove the m_array member variable?
How is this member variable being used?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Sorry its not build its Execute.
its works fine when we build it , but when we Execute it crash down
Its is SDI application , as the Interface / view appears it crashes down.
Yes on removing data member it works fine
thanx
Regards.
|
|
|
|
|
zahid_ash wrote:
Sorry its not build its Execute.
its works fine when we build it , but when we Execute it crash down
I figured as much, but I just wanted clarification.
zahid_ash wrote:
Its is SDI application , as the Interface / view appears it crashes down.
Yes on removing data member it works fine
So how is this member variable being used? Simply declaring the varaible should not, in theory, cause your program to crash.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I am only adding it in header file
Using add member variable
CUIntArray m_array;
Not started to use it ...
thanx
Regards.
|
|
|
|
|
Then something must be wrong in the (default) constructor, as this is the only method called by declaration.
Cheers
Steen.
"To claim that computer games influence children is ridiculous. If Pacman had influenced children born in the 80'ies we would see a lot of youngsters running around in dark rooms eating pills while listening to monotonous music"
|
|
|
|
|
Do the class has the limits that upto that limit we can add data members in a class ,
Because my class has already alot of data members .
and when the program crashes , an Access violation message occurs .
thanx.
Regards.
|
|
|
|
|
zahid_ash wrote:
Do the class has the limits that upto that limit we can add data members in a class ,
No, I've seen classes with hundreds of member variables and methods.
zahid_ash wrote:
Because my class has already alot of data members .
Define "alot."
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
can any body tell me how to create the cantrols dynamicaly in a mfc dialog application, i need some controls to display when some events occure.
any body please help me.
|
|
|
|
|
Since all controls are derived from CWnd , they each have a Create() method.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi there.
I have this annoying bug, and I would really appreciate it if someone could help me here.
I have a MFC application, that creates a Property Sheet-Page structure.
The main project invokes the creation of the property sheet and its pages, while the Dialog Page (the resource) and its corresponded class is defined and implemented in a different projct.
The Problem:
===========
The edit boxes in that page/dialog cannot be accessed by a mouse click, but only by tab - toggling between them. Other controls can be clicked by the mouse (e.g. OK button). Also, when I check the dialog with the 'test' option, the edit boxes can be accessed by the mouse.
Other dialogs and prop-pages in the application don't have this problem, but they are defined in the main resource file, of the main application. can this be the problem ?...
Please help me out here.
thank you,
yaron.
|
|
|
|
|
Hi all,
I p/Invoke a VC++ dll in C#, but there is serious memory leak, how can I fix the memory leakage by the VC++ dll caused by P/Invoke ?
(the leakage seem not come from the internal C++ code inside the dll, so I suspect it come from the loading and unloading of the dll in C#)
Thanks
|
|
|
|
|
Hi all,
How can I release the memory used by the following class in VC++ ?
1. Handle (file handle)
2. IStream
Thanks
|
|
|
|
|
1. CloseHandle(theHandle)
2. objIstream->Release()
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
hiho@ll
i'm using URLDownloadToFile to get a file i have to analyze
every time i'm using URLDownloadToFile it downloads the file and saves under the temporary internet files directory
next time i'm using URLDownloadToFile i don't get the actual file, but the temporary file!
so how do i get the actual file?
is there something like force download?
or may i could delete necessary files in the temporary directory
but how i get the directory of the files?
thx@ll
|
|
|
|
|
ThinkingPrometheus wrote:
or may i could delete necessary files in the temporary directory but how i get the directory of the files?
Use one of the url cache functions described here[^].
ThinkingPrometheus wrote:
is there something like force download?
Yes, use this[^] class to force the download to not be cached.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Hello guys this is my very first question to this awesome community.
I'm trying to intercept url changes in IE to redirect it at need.
I already started using Shell Programming to hook the creation of IE windows (system wide), but i cannot figure how to hook url changes. That's it
Thank you for your help
|
|
|
|
|
Maybe i take the problem the wrong way, feel free to comment. My application needs to detect whenever BeforeNavigate is used. (description below)
Fires before navigation occurs in the given object (on either a window or frameset element).
Syntax
void BeforeNavigate( IDispatch *pDisp,
VARIANT *&url,
VARIANT *&Flags,
VARIANT *&TargetFrameName,
VARIANT *&PostData,
VARIANT *&Headers,
VARIANT_BOOL *&Cancel
);
|
|
|
|
|
|
Thank you for your fast answer. I m on that track too already. I'm still Trying to figure out which option is the more viable : hooking or using a BHO to to my needed url redirections
My knowledge is very superficial yet on those matters and i would appreciate any ideas or hints
|
|
|
|