|
i just didn't get what you want to say?
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
<br />
void MySliderTest::OnCustomDrawMySlider(NMHDR* pNMHDR, LRESULT* pResult)<br />
{<br />
if(i<br />
{<br />
i=m_sliding.GetPos();<br />
CString str;<br />
str.Format("%d",i);<br />
m_str.SetWindowText (str);<br />
}<br />
else<br />
{<br />
<br />
i=m_sliding.GetPos();<br />
CString str;<br />
str.Format("%d",i);<br />
m_str.SetWindowText (str);<br />
}<br />
*pResult = 0;<br />
}<br />
<br />
void MySliderTest::OnReleasedcaptureMySlider(NMHDR* pNMHDR, LRESULT* pResult) <br />
{<br />
if(i<m_sliding.GetPos())<br />
{<br />
AfxMessageBox ("Down");<br />
i=m_sliding.GetPos();<br />
}<br />
else<br />
{<br />
AfxMessageBox ("Up");<br />
i=m_sliding.GetPos();<br />
}<br />
*pResult = 0;<br />
}<br />
<try removing="" the="" lines="" that="" i="" just="" striked="">
and add the slider release function>
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
-- modified at 3:58 Thursday 25th May, 2006
|
|
|
|
|
Aha! That's great thank you!
|
|
|
|
|
Anytime Dear. Need not mention . It's ok
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Hope I understood your question Here[^]
whitesky
|
|
|
|
|
hi,
Whether C++ templates and generic programmings concepts are same?.
Any differences
thanks
Vivek.s
You only have to do a very few things right in your life so long as you don't do too many things wrong.
Vivek.S
|
|
|
|
|
vivek.s.vivek wrote: Whether C++ templates and generic programmings concepts are same?.
We do generic programming using templates . Templates helps us to generalize a concept.
For example a simple sum function which calculates the sum of two int s can be redesigned to calculate sum of any number and return the same type of number. This can be done through templates . It's a compile time mechanism hence no runtime overhead too.
An example:
int Sum(int nNum1, int nNum2)
{
return (nNum1 + nNum2);
}
int nSum = Sum(2, 4);
float fSum = (float)Sum((int)2.0f, (int)3.5f);
template<class T> T Sum(T num1, T num2)
{
return (num1 + num2);
}
float fSum = Sum<float> (2.0f, 56.34f);
int nSum = Sum<int> (2, 56);
double dSum = Sum<double> (2.002, 56.809);
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
Nice presentation!
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
[My Current Status]
|
|
|
|
|
|
I have come across this wparm,lparm terms a lot of time ,can anybody please tell me what are this paramaters and what they contain when used in messaging.
"Every thing can be done Better,
Then it is being done"
|
|
|
|
|
Scorpio wrote: I have come across this wparm,lparm terms a lot of time ,can anybody please tell me what are this paramaters and what they contain when used in messaging.
Read this short discussion[^].
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
WPARAM and LPARAM are message parameters which is defined as
typedef UINT_PTR WPARAM;
u can use this parameters when u ::SendMessage or ::PostMessage to a window.
this value can be anything casted to WPARAM or LPARAM.
The message processing is the function which decides which parameter to use. u can pass pointers integer values etc... but the final processing is doing in the message processing function.
you can define your on message by using ON_MESSAGE macro inside the Message map
eg:
// example for ON_MESSAGE
#define WM_MYMESSAGE (WM_USER + 1)
BEGIN_MESSAGE_MAP( CMyWnd, CMyParentWndClass )
ON_MESSAGE( WM_MYMESSAGE, OnMyMessage )
// ... Possibly more entries to handle additional messages
END_MESSAGE_MAP( )
refer MSDN for more information
SaRath
|
|
|
|
|
Is it correct that all the messages are getting processed by function RUN which is embeded in my global object theApp
|
|
|
|
|
Pls refer Message Handling and Mapping section in MSDN
|
|
|
|
|
Hi!
I am trying to develope an application in C++ that can communicate with other programms via a self made com port.
For example. If my application runs, a new com port (com7 or another) will be created or activated on which i have full control.
Other programms shall connect to com7 to send or get data from my application.
Is that possible ? how can I do that ?
Many thanks
|
|
|
|
|
The Serial Communication is done with CreateFile , ReadFile and WriteFile APIs.
MyOwnShadow wrote: If my application runs, a new com port (com7 or another) will be created or activated on which i have full control.
As per u r requirement, u want to create a new Com Port.So While creating the File ,The flag for dwCreationDisposition paramter should be CREATE_NEW instead of OPEN_EXISTING .
Try this way.
For more Info, Chk this Link http://www.codeproject.com/system/serial_com.asp[^]
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
can we inherit singleton class ?
|
|
|
|
|
Krishnatv wrote: can we inherit singleton class ?
Why not! Except the constructor should be protected and not private .
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
Hi,
I need your help very urgently....
I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control..
I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl ..
Can u please tell how work with CRichEditCtrl ?
i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl
i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl
char ch;
FILE *fp;
fp=fopen(str,"r");
if(fp==NULL)
{
MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION);
return;
}
ch=getc(fp);
while(!feof(fp))
{
//putch(ch);
ch=getc(fp);
}
// m_FCONT.SetWindowText();
fclose(fp);
}
can u please help me.....
Thanking you ....
i will be waiting...
Regards,
Vinay Charan.
|
|
|
|
|
VinayCool wrote: i want to pass the entire text file to CRichEditCtrl
Look up StreamIn and StreamOut
VinayCool wrote: and i want to highlight some words after passing the text file to CRichEditCtrl
Search in MSDN for Using CRichEditCtrl . This article covers almost all functions of CRichEditCtrl .
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
I get the vague feeling I'm doing someone's homework....
You can either lookup CRichEditCtrl's StreamIn function or if you need a quick and dirty file reader (for small files), do something like:
FILE *fp = fopen(str,"r");<br />
if (fp)<br />
{<br />
fseek(fp, 0L, SEEK_END);<br />
long fileLen = ftell(fp);<br />
rewind(fp);<br />
<br />
char* text = new char[fileLen + 1];<br />
<br />
fread(text, 1, fileLen, fp);<br />
<br />
m_FCONT.SetWindowText(text);<br />
<br />
delete [] text;<br />
<br />
fclose(fp);<br />
}<br />
else<br />
{<br />
MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION);<br />
return;<br />
}<br />
This code is totally untested, but should give you the general idea. Good luck!
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Hi Steve Echols,
Thank you very much, code is 100% working.
But at the end of edit of edit box i am getting some junk values as shown below.
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýýÝÝÝÝÝÝÝÝÝ
Can u please also tell me how to highlight a particular word in the Rich edit box.
if want to high light a word america in the rich edit box ,the word may apper more then once..
can u please give me some inforamtion...
Regards,
Vinay Charan.
|
|
|
|
|
VinayCool wrote: But at the end of edit of edit box i am getting some junk values as shown below.
You need a terminating null on the text (which I forgot):
Change the lines in bold:
<br />
char* text = new char[fileLen + 1];<br />
<br />
fread(text, 1, fileLen, fp);<br />
<br />
text[fileLen] = 0;<br />
<br />
VinayCool wrote: Can u please also tell me how to highlight a particular word in the Rich edit box.
Like I mentioned yesterday, you can do somthing like:
CHARFORMAT cf;<br />
memset(&cf, 0, sizeof(CHARFORMAT));<br />
cf.cbSize = sizeof(CHARFORMAT);<br />
cf.dwMask = CFM_BOLD;<br />
cf.dwEffects = CFE_BOLD;<br />
<br />
for (int i = 0; i < size of your word list; i++)<br />
{<br />
m_FCONT.SetSel(word_position[i], word_length[i]);<br />
m_FCONT.SetSelectionCharFormat(cf);<br />
}<br />
Hope that works!
- S
50 cups of coffee and you know it's on!
-- modified at 3:07 Thursday 25th May, 2006
|
|
|
|
|
Hi Steve Echols,
Thank for helping me for completing my project.
Code is working i declared these vaiables
char word_position[50];
char word_length[50];
Steve how to pass the word ??? where i ahve to pass the word which has to be highlighted ??
I have stored the word here which has to be hightlighted
w = m_WORD;
----------------------------------
<code>CHARFORMAT cf;
memset(&cf, 0, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD;
cf.dwEffects = CFE_BOLD;
UpdateData(TRUE);
CString w;
w = m_WORD;
int len = strlen(word);
char word_position[50];
char word_length[50];
// **** pseudo-code ****
for (int p = 0; p < len ; p++)
{
m_FCONT.SetSel(word_position[p], word_length[p]);
m_FCONT.SetSelectionCharFormat(cf);
}</code>
Regards,
Vinay Charan.
|
|
|
|
|
http://www.codeproject.com/richedit/htmlricheditctrlssl.asp
the above link can give you some idea.
Regards
Anil
|
|
|
|