|
Use a different approach
check out the methods : CWnd::OnVScroll and CWnd::OnHScroll on MSDN , they will help you
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
I just want to handle the message WM_LBUTTTONDOWN And WM_LBUTTONUP and not to handle the message of WM_VSCROLL
|
|
|
|
|
There are 2 types of scrollbars, one that is a scrollbar control that has it's own window handle, and one that is drawn in the non-client area of a window. Most scrollbars are of the second type, drawn in the non-client area and not a window by itself.
Handle WM_NCLBUTTONDOWN and WM_NCLBUTTONUP. You can check for the hittest value of HTVSCROLL to see if the vertical scrollbar has been clicked.
Edit: Now that I think about it, what's wrong with YaronNir's solution? Do you have to do something on mouse down and then something on mouse up and not just checking for a click?
-- modified at 7:32 Sunday 30th April, 2006
|
|
|
|
|
void CMyListCtrl::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(HTVSCROLL == nHitTest)
MessageBox("LButtonDown On Vertical Scroll");//Here is OK
CListCtrl::OnNcLButtonDown(nHitTest, point);
}
void CMyListCtrl::OnNcLButtonUp(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(HTVSCROLL == nHitTest)
MessageBox("LButtonUp On Vertical Scroll");//No MessageBox
CListCtrl::OnNcLButtonUp(nHitTest, point);
}
how can I get the message of WM_LBUTTONUP of the Vertical Scroll Bar
|
|
|
|
|
Hi All,
I am fairly new to Visual C++ (2005). Up until now I have been using the Borland product, both Delphi & C++.
In these to environments to create read from or write to a INI file was a pretty easy process as there were classes for these already part of the Borland products.
With VC++ I am finding that there are no native classes to use to create the INI – but I will stand corrected though.
After more investigation I find that there is a push to replace the INI file with an XML file.
Is this correct ?
Are there tutorials I can read to get an understanding on how I create/write/read from these files ?
What are they called these days. With the INI file, they were just referred to as “INI Files” – what are they called these days (using XML) ?
Pete
|
|
|
|
|
Check out in MSDN the methods : WritePrivateProfileXXXXX where XXXX is the type you want to write... (strint int etc.)
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
I am not sure about VC++ 2005, but the raw APIs should still be there. As far as I know INI files are still called INI files, it is just that they where replaced by the registry when Win95 came out. It is not that you could no longer use INI files, it was just that the registry was the new and recomended way to save the same information. The raw APIs could now be used to write/read the registry or an INI file.
They seem to be wanting to replace everything with XML files, so I do not know what [all] they are doing with them at the moment.
Try looking up WriteProfileString() and see where that leads you.
Good Luck!
INTP
"Program testing can be used to show the presence of bugs, but never to show their absence."Edsger Dijkstra
|
|
|
|
|
As Yaron say, WritePrivateProfileXXX is good, it will use either an INI file or the registry depends on the version of Windows. I believe now the default is the registry.
Look around on CP and there are INI file classes as well.
Elaine
The tigress is here
|
|
|
|
|
Fritzables wrote: I am fairly new to Visual C++ (2005). Up until now I have been using the Borland product, both Delphi & C++.
BTW, have you moved to VC++ 2005 as a result of Borland's recent decision to sell their IDE business?
Kevin
|
|
|
|
|
Kevin McFarlane wrote: Borland's recent decision to sell their IDE business?
I have heard this rumor for 2 years or more.
Maxwell Chen
|
|
|
|
|
Well, it's actually an official announcement now. Was the rumour of two years ago also an official announcement?
Kevin
|
|
|
|
|
|
G'Day All,
Thanks for the help on this one.
Actually I may stay with creating an INI file instead of having to change a registry setting when ever I want to change a value.
No, I didn't know Borland was getting out if the IDE side of things - very interesting indeed. Is this a recent announcement ?
Pete
|
|
|
|
|
It was announced a couple of months ago. There's various articles on BDN about it, and much discussion on the borland.cppbuilder.* groups.
If Kevin's interested in my answer to his question: I've been using C++Builder almost exclusively since version 3 came out, but I started the move to VS 2003/2005 last autumn. I won't be completing the move for several years at least, since I have many current C++Builder applications to support and many more legacy apps I'll be supporting for a long time to come. The "DevCo" announcement just made me feel better about making the change -- I'm tired of using an IDE that's always a poor stepsister to Delphi.
|
|
|
|
|
Hi
i,m ravindra new member of your team,
i, have a some problem these are.
How i can add my Zoom In and zoom out function in VC++ using MFC in 2d graphics like rectanle?
how can added rotate function in above problem which give a 3-d graphics?
it is a very urgent
ravindra
kannojia_123@rediffmail.com
-- modified at 8:21 Sunday 30th April, 2006
|
|
|
|
|
Go to the GDI section of codeproject, you will find some articles on programs that require that kind of functionality.
In order to zoom in and out you need to use the StretchBlt() function.
Something else that may come in handy is JrsCExBitmap.asp[^], which has information on 2D rotaion as well as providing an undo/redo feature to graphics editors.
INTP
"Program testing can be used to show the presence of bugs, but never to show their absence."Edsger Dijkstra
|
|
|
|
|
i have a doubt regarding reading text from text files.
i have used CStudioFile and its Read() function to read. But, the String returned is in some other format.
please help regarding this.
does that text needs any conversion ?
Or any other classes are to be used ?
P. Kumaraghuru
|
|
|
|
|
What kind of text are you trying to read? Is the application being compiled in Unicode or Ansi? Is the text file in Unicode or Ansi?
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
i wrote the text into the file using
CStdioFile f1;
if( f1.Open( pFileName, CFile::modeCreate
| CFile::modeWrite | CFile::typeText ) )
{
f1.WriteString(_T(szSampleText));
f1.Close();
}
i need to read the same string.
please help me,
if there is any method to read the string?
|
|
|
|
|
kumaraghuru wrote: CStdioFile f1;
if( f1.Open( pFileName, CFile::modeCreate
| CFile::modeWrite | CFile::typeText ) )
{
f1.WriteString(_T(szSampleText));
f1.Close();
}
how about doing the same thing :
CStdioFile f1;
if (f1.Open(pFileName,CFile::modeRead))
{
f1.ReadString(szSampleText));
f1.Close();
}
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
i have tried giving the same thing as specified by Mr. YaronNir
but, if the szSampleText array is printed, it returns some kind of irrelevant value.
is any type conversions are needed to fit this one.
|
|
|
|
|
show me the exact code including the definition of the szSampleText string....
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
i tried to give the same thing as specified by Mr. YaronNir
but the string it returns is in some other irrelevant form.
are there any type conversions or any other method to get the original string in a correct format
|
|
|
|
|
sir, the text file was in unicode sir
Kumaraghuru
|
|
|
|
|
CStdioFile reads/writes Multi-Byte ANSI text to the file even if the source code is compiled as UNICODE.
Visual Studio 2005 supports UNICODE/UTF-8 files with the buffered I/O series of CRT functions (fopen, fwrite, etc.), many which are used by CStdioFile. However, CStdioFile does not directly support these (due to how it opens files--it doesn't actually use fopen().)
Another option is to use the class from this article: http://www.codeproject.com/file/stdiofileex.asp[^]
I have not used nor tested this class, but I've looked at it and it seems to do what you want.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|