|
|
I didn't see your original post but I'm guessing you were too nice about it
The real WTF is what is a "complier"? I wish my compiler would always comply.
Mark
|
|
|
|
|
mejax wrote: anybody have a bookmark for a c++ complier source code like gnu c++ or a link to find it....?
anyspecfic reason do you want source code of compiler????
"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 and you
|
|
|
|
|
Hello,
Moving through selected lines of a listCtrl from first to last is easy (GetFirstSelectedItemPosition - GetNextSelectedItem).
But does anyone know an easy way to move from the last selected line to the first??
Thanks, Gerhard
|
|
|
|
|
With the last item as the current one, I think you can use GetNextItem(-1, LVNI_SELECTED | LVNI_ABOVE) for this.
Why do you need this functionality?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Tried the following:
POSITION pos = listCtrl.GetFirstSelectedItemPosition();
if (pos) line = listCtrl.GetNextSelectedItem(pos);
while (line != -1)
{
lineprev = line;
line = listCtrl.GetNextSelectedItem(pos);
};
line = lineprev;
while (line != -1)
{
........
line = listCtrl.GetNextItem(-1, LVNI_SELECTED | LVNI_ABOVE);
};
But it doesn't work. Line is -1 after the first call of GetNextItem. But it's late here, maybe there's an obvious error
Thank's, Gerhard
|
|
|
|
|
ensger wrote: line = listCtrl.GetNextItem(-1, LVNI_SELECTED | LVNI_ABOVE);
Did you consider changing the -1 argument to some other value?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Was not able to do so last night. Today I tried:
line = listCtrl.GetNextItem(line, LVNI_SELECTED | LVNI_ABOVE);
and it works;)
Thank's for your help, Gerhard
|
|
|
|
|
If it worked the first time, wouldn't GetFirstSelectedItemPosition work again?
Chris Meech
I am Canadian. [heard in a local bar]
I agree with you that my argument is useless. [Red Stateler]
Hey, I am part of a special bread, we are called smart people [Captain See Sharp]
The zen of the soapbox is hard to attain...[Jörgen Sigvardsson]
I wish I could remember what it was like to only have a short term memory.[David Kentley]
|
|
|
|
|
I think so, but I need a loop moving through all selected lines from the last to the first. I admit, my question was not exact enough
Thank's, Gerhard
|
|
|
|
|
not usin mfc - don't bug me about it, please.
what i'm doing so far is just popping a dialog with a pageno edit control and a custom control to draw the print preview in (and an ok/cancel toolbar).
Anybody done this before?
When the dialog comes up, I'm sizing the custom control to the full width and height of the printer's canvas (HDC, whatever).
I get the custom control's HDC and start drawing, but nothin shows up
I figure i'll add scrolling later, but i need to see full resolution, not stretchBlt'd...
Just curious if anybody else has been on this path and can think of anything obvious to check.
I guess my next steps will be to try just drawing a simple string on the thing.
Or sizing it to something that'll easily fit on the dialog and go from there.
Thanks in advance for any help
...Steve
|
|
|
|
|
Steve Hazel wrote: Anybody done this before?
Been there done that got the code to prove it
Building a print preview dialog is not the easiest thing in the world to do. You have to take into account the size differences between a printers DC and a screen DC. Make good use of GetDeviceCaps() for any fonts and pens you might create. Just remember something 10x10 pixels may be visible on the screen, but to a printer it's about the size of a fullstop.
|
|
|
|
|
WalderMort wrote: Just remember something 10x10 pixels may be visible on the screen, but to a printer it's about the size of a fullstop
Heh No kidding - on my photo printer at 2880dpi it's pretty small
|
|
|
|
|
lol, the last printer I had was a dot-matrix
I could really use one too at the moment. I'm going to have to pay attention to whatever we are using at work, I heard the cost of ink can be quite high these days :->
|
|
|
|
|
ok, but not showing up at ALL?
I'm using the printer canvas' width and height to size my custom control's window.
Should make for a huge window that you can only see the top left of.
But there's nothin.
The drawing code is being called, but nothin.
i haven't gotten round to what i said i was gonna, though.
that's what i'm tryin' next.
...Steve
|
|
|
|
|
ok, writing some text at 0,0 (the ole "hello?" string) works fine.
I guess a blank part of the page is displaying.
Now my next question...
What the easiest way to do scroll bars?
I'll have to see if any of the controls do scroll bars themselves...
Otherwise i give the dialog scrollbars and figure out how to set em up and respond to em...
...Steve
|
|
|
|
|
Hi,
I am new to MFC programming and I have a problem:
I use a button and want to set its caption in unicode format (i.e. use my own language which is Farsi) but when I compile it, instead of every letter it shows a '?' sign can anyone help?
OMID KAMANGAR
|
|
|
|
|
omid kamangar wrote: I use a button and want to set its caption in unicode format (i.e. use my own language which is Farsi) but when I compile it, instead of every letter it shows a '?' sign can anyone help?
OMID KAMANGAR
check Show Unicode String!
"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 and you
|
|
|
|
|
I have a program that analyses bitmap and at the moment i am using getPIxel and setPixel, as you will know if you have used them they are very slow. Does any one know of an alternative that will increase the speed?
|
|
|
|
|
Use a DIB and access the bits directly. This will be especially fast when you need to get a lot of pixels since you won't need to recalculate the pixel's offset and convert to a DWORD each time.
|
|
|
|
|
Im not too sure what you mean by "recalculate the pixel's offset and convert to a DWORD each time" because i dont think im doing that now. This is my code it compares each pixel in the 2 dc's :
<br />
for (int w = 0; w < width; w++)<br />
{<br />
for (int h = 0; h < height; h++)<br />
{<br />
if (GetPixel(hdcOld, w, h) != GetPixel(hdcNew, w, h))<br />
{<br />
SetPixel(dcNew, w, h, RGB(255, 255, 255));<br />
pixelCount++;<br />
}<br />
else<br />
{<br />
SetPixel(dcNew, w, h, RGB(0, 0, 0));<br />
}<br />
}<br />
}<br />
|
|
|
|
|
Maybe you are not doing it yourself, but what do you thing GetPixel() is doing internally? Each time you call it, it must first read the header, get the bits, calculate the size of a pixel, calculate the the size of a row, calculate which row, calculate how far into that row, get the pixel, convert it to a COLORREF then give it back to you. ALL FOR ONE PIXEL! This is for every single call.
If you use a dib, you can do all that calculating yourself and do it only once.
|
|
|
|
|
So how would i do it using dib, im pretty new to c++?
|
|
|
|
|
have a search of the GDI and bitmap articles, there are quite a few DIB wrappers available.
|
|
|
|
|
Ok so i have put my bitmaps in DIB's and placed them in seperate dc's but what function do i use now instaed of getPixel()?
|
|
|
|