|
Owner drawn wrote: But now if it is allocated on the HEAP do we have to do the cleaning by ourselves.
static variables are not allocated on the heap, so u dont free them. simple rule is that, what u dont allocated u dont have to free it.
Typically a binary is divided into sections, also called as the segments.
data segment
code segment &
stack segment.
so your application may have additional data segment for static data also which are typicaly a read/write segment.
Constant data are stored in read only segment.
All these segments are calculated at link time. i.e. the memory is allocated statically and not dynamically so u dont have to clean up anything.
Prakash
|
|
|
|
|
I have defined a hooker procedure which is named MyProc;when receriving messages this can be invoked,but i can't step into it for debugging,the breakpoints within it seemed invalid.
Why can't i step into the hooker?thank u
|
|
|
|
|
1. Set the DLL project as the active project
2. Insert some breakpoints
3. In the menu, Project / Settings / Debug, use an exe File as the debug session
4. Click OK
Now you can start debugging by pressing F5.
Note: you can only debug a process at a time.
you can also write your debug log to file.
My blogs:
http://blog.joycode.com/jiangsheng
http://blog.csdn.net/jiangsheng
http://bloglines.com/public/jiangsheng
Command what is yours
Conquer what is not
---Kane
|
|
|
|
|
Vincent_Fish wrote: step into the hooker?
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
|
|
|
|
|
what is the use of DrawDragRect function?
Hrishikesh
|
|
|
|
|
From MSDN...
Call it in a loop as you sample mouse position, in order to give visual feedback. When you call DrawDragRect, the previous rectangle is erased and a new one is drawn. For example, as the user drags a rectangle across the screen, DrawDragRect will erase the original rectangle and redraw a new one in its new position. By default, DrawDragRect draws the rectangle by using a halftone brush to eliminate flicker and to create the appearance of a smoothly moving rectangle.
The first time you call DrawDragRect, the lpRectLast parameter should be NULL.
Happy christmas friends. May the Love of My Lord and Saviour Jesus bring forth Joy and Happiness into your life too.
<marquee direction="up" height="50" scrolldelay="1" step="1" scrollamount="1" hspace="2" vspace="2">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
Can u pls tell me how this line work in details
By default, DrawDragRect draws the rectangle by using a halftone brush to eliminate flicker and to create the appearance of a smoothly moving rectangle.
I actully want to know that how can we eliminate flicker .
is there any role of halftone brush in it .
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
vikas amin wrote: By default, DrawDragRect draws the rectangle by using a halftone brush to eliminate flicker and to create the appearance of a smoothly moving rectangle.
Calm down buddy!
"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
|
|
|
|
|
|
Binary Search Algorithm
Bernie (Boom Boom) Geoffrion worked Atlanta Flames games in the 1970s with the splendid Jiggs McDonald. One night, Geoffrion said, "Jiggs, there are only three things to hockey: shooting and skating." McDonald said, "Right, Boomer. And what's the third?" The exasperated Geoffrion replied," Jiggs, that's the three. Shooting. And. Skating."
|
|
|
|
|
Hi Jack what are you talking about
|
|
|
|
|
Hello everyone!
OK, I've seen how to do this on some website, but I'm creating my listbox with DDX_Control() instead of by creating a CListBox object... Anyone know how to do it with DDX_Control? Thanks!
Lord Kixdemp
www.SulfurMidis.com
www.SulfurSoft.tk
[ftp://][http://][hotline://]tsfc.ath.cx
|
|
|
|
|
View LBS_SORT descr in MSDN
|
|
|
|
|
A Windows list box with the LBS_STANDARD style will sort the list of items into alphabetical order before displaying them in the control.
To create a list box that will not sort, you must remove the LBS_SORT bit from the window style. The following style specification removes this bit:
(LBS_STANDARD | LBS_HASSTRINGS) & ~LBS_SORT
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
|
|
Try this where m_pList is the pointer to your list, m_curSel is the index of the currently selected item, curStr is a CString where you store the value of the currently selected item and iDirection is either 1 or -1 depending of if you want to move the originally selected item up or down (1 to go down).
CString curStr;
long curID;
// get current data
m_pList->GetText(m_curSel,curStr);
// then delete the string.
m_pList->DeleteString(m_curSel);
// adjust the current selection to the new spot
m_curSel = m_curSel + iDirection;
// then update the list, by inserting the string. and updating.
m_pList->InsertString(m_curSel, curStr);
m_pList->SetCurSel(m_curSel);
Chris
|
|
|
|
|
|
Using C++ .NET 2003.
I've got this problem:
I want to show MessageBox with some text in two forms.
So, i need to declare a variable (System::String*strMsgBoxText) for MessageBoxes somewhere outside these two forms.
If I declare strMsgBoxText in main file of the project just above int main(){} this doesn't help. Where must i declare a variable, which can be used in two forms?
-- modified at 14:40 Monday 26th December, 2005
|
|
|
|
|
also i donot know how to post message
|
|
|
|
|
In my application I have a scroll view that I would like to insert other views. It all works wonderfully until the number of "other view" requires that the horizontal limit of the scroll view is exceeded (32768). At that point all any addtional other views are not placed in the scroll view correctly.
I can resize the scroll view to a long int, but CWnd is limited to CRect which only handles int's.
If anyone has any information it would be great.
I'm using MM_TEXT as the map mode.
Chris
|
|
|
|
|
In your WM_HSCROLL handler, call GetScrollInfo instead of using the values passed directly to the handler. This lets you circumvent the 16-bit limitation in the WM_HSCROLL message.
ChrisLang wrote: CWnd is limited to CRect which only handles int's
CRect is based on RECT , which supports 32 bit position values.
Software Zen: delete this; // <a href="http://www.codeproject.com/script/profile/whos_who.asp?msg=1307432&id=10338#xx1307432xx" rel="nofollow">Fold With Us!</a>[<a href="http://www.codeproject.com/script/profile/whos_who.asp?msg=1307432&id=10338#xx1307432xx" target="_blank" rel="nofollow" title="New Window">^</a>]
|
|
|
|
|
Gary,
Thank you for your response.
The problems stems from actually creating the view. I call new CmyView and then call CREATE for the CmyView object which is subclassed from CWnd. In one of the overridden methods of CWnd::Create you can specify the x and y position of the view. Initially I just use, 0, 0 for x and y. Then after reading more information from the file (CmyView is reading the file to create the window from the values in the file) I call the essentially call CWnd::MoveWindow (CmyView does not override this method of CWnd). Although the compiler allows me to actually pass in a number larger than 32768, the new view is placed at a value less than 32768.
The scroll bar and displaying the correct portion of the scroll window is working fine. The problem is all CmyView objects which occur after 32768, are being drawn on top of each other.
I had a work around by adding all CMyView into another layer and then placing that layer in the CScrollView. Basically what I was doing was creating 2 CWnd objects call them CMiddleView objects and making the height of the intial CMiddleView object as near 32768 as possible (if adding another CmyView made the bottom of the initial CMiddleView over 32768 then I add it to the second CMiddleView object). Next I'd position top the second CMiddleView at bottom of the initial view. Like I said the scroll view worked wonderfully and I could scroll basically 2*32768.
But then the customer had MORE data, and now I need to postion CmyViews from 0 to somewhere up around 85000.
Again, I'm not getting a compiler errors, but the CWnd derived objects are not being positioned correctly if the MoveWindow method is called with anything over 32768.
Chris
|
|
|
|
|
Chris - You might try a different mapping mode. It could get your scaling down to positions in the 0-32767 range.
Unfortunately, I have a feeling you may need to re-architect how you're handling your views.
Sorry I couldn't be more help; good luck.
Software Zen: delete this; // <a href="http://www.codeproject.com/script/profile/whos_who.asp?msg=1307432&id=10338#xx1307432xx" rel="nofollow">Fold With Us!</a>[<a href="http://www.codeproject.com/script/profile/whos_who.asp?msg=1307432&id=10338#xx1307432xx" target="_blank" rel="nofollow" title="New Window">^</a>]
|
|
|
|
|
Gary,
I thought about using a different mapping mode intitially but because the other mapping modes are "smaller" the actual placement on the screen is "larger" (i.e. 1 pixel in MM_TEXT is at least the larger than 1 in any of the other 4 modes).
I'll continue to plug away at the problem and when I figure it out I'll post something because I'm certain that I'm not the first person that has had to deal with this.
Chris
|
|
|
|