|
Do you have a WM_NCHITTEST handler that's indicating the cursor is in the NC area of the window?
IOW, is it a client area/non-client area issue?
WM_EXITSIZEMOVE should be sufficient if using the system resizing loop.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Yes, it was a NCHITTEST issue, I was returning the wrong value.
Nomatter what I tried, I just cannot trap the WM_EXITSIZEMOVE.
I am going to have to take Chris' approach and set a flag on a WM_SIZE event. But since I will only recieve mouse messages when the mouse is over the window I will have to use some type of timer. Luckily for me though, I have a thread running to monitor any changes required in the bitmap.
Waldermort
|
|
|
|
|
WalderMort wrote: I will have to use some type of timer.
A timer? Really? Hmmm, ok. This doesn't seem like it should be necessary if all the hittest
messages are handled properly.
Between SetCapture(), TrackMouseEvent(), and WM_MOUSELEAVE there shouldn't be issues
with the cursor moving outside the window.
Are you doing your own modal resize loop or relying on the system one?
It probably bugs you too, but timers in these situations are an extreme, last-resort,
cheesy solution IMO
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
How can i add thousand separator using CString.Format function in string ????
CString str;
str.Format("%##,##,###d",1234567} //not working in CString
result should be
12,34,567
|
|
|
|
|
Bhavesh Bagadiya wrote: How can i add thousand separator
By using GetNumberFormat() .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
can u please give me example ??
|
|
|
|
|
See here and here.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hello,
I want to read a byte from a file on every place in the file. How localiser this byte and how can I get this byte from the file.
Jelle.
|
|
|
|
|
Move to the right position with 'seek' function fseek(...) /CFile::Seek(...)
then read 1 byte with fread(...) /CFile::Read(...)
Russell
|
|
|
|
|
i have two big 256 RGB images both are over 400M size, suppose we have known the GPS position of each vertexs of the two image, and the two images have same positions.
i want to splice the two images , make one new image including the two images.
is there good ways to process so big image?
thans.
|
|
|
|
|
Lao Wang wrote: is there good ways to process so big image?
the simplest one: pixel per pixel ...
i.e. do not use any build-in function, because they are surely not tested on very big images.
Russell
|
|
|
|
|
thanks Russell
but processing the two big image by pixel per pixel, consumes all my memory.
|
|
|
|
|
are the images in BMP format?
can you work without load they into the memory i.e. loading/storing pixels from/into the files?
Russell
|
|
|
|
|
yes, the two images are BMP format.
would you please detail your suggestion? the images are .bmp file in my hard disk. how can i load the pixels from the file and process the pixels without loading them into memory?
thanks
|
|
|
|
|
Lao Wang wrote: yes, the two images are BMP format
great!!
Lao Wang wrote: how can i load the pixels from the file and process the pixels without loading them into memory?
Here[^] or here[^] you can find how it is stored an image into a BMP file. i.e. how it is writed the file header.
Writing some lines of code you can load a pixel from the source image and then store into the output image...to let the processing be faster work row per row.
Probally you can find some code ready somewhere (also on CP) to access to the file.
good luck
Russell
|
|
|
|
|
thanks Russell, i will try it as your suggestion!
|
|
|
|
|
good luck
Russell
|
|
|
|
|
I want to add picture in mydialog box for wallpaper as is in the case of Webshots. Anyone tell me which control to use along with the code and functions.
Please help me.
Thanks In advance.
Dhiraj
Dhiraj Kumar Saini
|
|
|
|
|
draw it during CDialog::OnEraseBkgnd
Russell
|
|
|
|
|
Have a look at this site[^], just search for the dialog component on the window.
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
Load your image with CImage class or LoadImage function and then use of WM_ERASEBKGND event.
|
|
|
|
|
Does he need to search on the www.functionx.com while we have www.codeproject.com?;)
|
|
|
|
|
its not clear can you just send me the code
Please and let me tell you i am using Picture Box control and it is mfc application and not win32.
Thanks
Dhiraj kumar Saini
|
|
|
|
|
As has been said, have a look in the dialog section here on codeproject - you'll find many articles on the subject. If browsing the website and looking at pictures on articles is too hard for you, then it's not fair to expect others to put in more effort.
Iain.
|
|
|
|
|
If you are using a control like CStatic see this code
CImage m_Image;
m_Image.Load(yourimage);
m_Control.SetBitmap(m_Image.Detach());
|
|
|
|