|
If you're using MFC, I would use CTime or COleDateTime instead.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Unfortunately I have to use plain C/C++ for portability reasons...
Look! They have the Internet on computers now! (Homer J. Simpson)
|
|
|
|
|
I think you can use _ftime() to get the current timezone.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I have come across this function in the <complex> class template.
template<class t="">
complex<t> conjg(const complex<t>& x);
how do I access this function?
|
|
|
|
|
Hi,
I'm working on a HTML Editor. I've been learning C++ only 2 weeks ago.
I'm making a MFC Application, Dialog-Based.
I use a multiline EditBox to store the HTML code.
I want to add HTML tags (like , which is a new line, for those who don't know HTML) in my EditBox when a user clicks on a menu link.
I want the tag to be displayed where my cursor is, in my editbox, but all I was able to do was to store the current text of the EditBox in a variable, then set the editbox's text and add the variable which contains the tag.
CString text;
CString br = " ";
m_htmlEdit.GetWindowText(text);
m_htmlEdit.SetWindowText(text + br);
So I suppose you know what happens... the text is displayed at the end of my EditBox
Please help me!
Thanks a lot!!
|
|
|
|
|
Use CEdit::ReplaceSel method.
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
How does that function work?
Can you give me an example please?
Thanks a lot!
|
|
|
|
|
Using VC help is too difficult?
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
Sorry but I don't have the MSDN CD so I couldn't install the help.
That's why I'm asking you if you can give me an example.
Thank you.
|
|
|
|
|
Mr_CounterStrike wrote:
Sorry but I don't have the MSDN CD
Hmmm... MSDN CD comes with VC++. Check the MSDN online at msdn.microsoft.com [^] then.
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
So I search for: CEdit::ReplaceSel on MSDN?
|
|
|
|
|
ReplaceSel will be enough. I've got 49 hits, first of them was CEdit::ReplaceSel docs which has the description and link to example.
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
Thanks
That forum is so active!!
I like that
|
|
|
|
|
One final advice: I don't know where did your VC++ disks, but you should visit the place and ask for CD version of MSDN. This will save you lots of time - especially during learning period.
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
Yeah, 49 results.
Call this function to replace the current selection in an edit control with the text specified by lpszNewText.
void ReplaceSel(
LPCTSTR lpszNewText,
BOOL bCanUndo = FALSE
);
Parameters
lpszNewText
Points to a null-terminated string containing the replacement text.
bCanUndo
To specify that this function can be undone, set the value of this parameter to TRUE . The default value is FALSE.
Is that it?
|
|
|
|
|
Will that function add text to my EditBox or it will replace it?
I want the text to be added where my cursor is, in my EditBox control.
Thanks
|
|
|
|
|
In my menu: 'Command' > ReplaceSel(m_htmlEdit);
void ReplaceSel(m_htmlEdit) {
CString tag = " ";
LPCTSTR tag;
BOOL bCanUndo = FALSE;
}
Would that work?
Thanks
|
|
|
|
|
|
It'll replace the text that is selected.
If no text is selected it'll simply insert the text wherever the cursor is, because it treats the cursor position as the 'selected' text.
HTH,
Pete
|
|
|
|
|
Did you read the 'Remarks' section? Have you checked the example?
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
// The pointer to my edit.
extern CEdit* pmyEdit;
// The string for replacing.
extern LPCTSTR lpszmyString;
int nBegin, nEnd;
// Replace the second line, if it exists, of the edit control
// with the text lpszmyString.
if ((nBegin=pmyEdit->LineIndex(1)) != -1)
{
nEnd = nBegin + pmyEdit->LineLength(nBegin);
pmyEdit->SetSel(nBegin, nEnd);
pmyEdit->ReplaceSel(lpszmyString);
}
Is that the example?
I'll try it
Thanks again
|
|
|
|
|
void CFastPHPDlg::OnHtmlBrTag()
{
// The pointer to my edit.
extern CEdit* m_phpEdit;
// The string for replacing.
extern LPCTSTR lpszmyString;
lpszmyString = " ";
int nBegin, nEnd;
// Replace the second line, if it exists, of the edit control
// with the text lpszmyString.
if ((nBegin=m_phpEdit->LineIndex(1)) != -1)
{
nEnd = nBegin + m_phpEdit->LineLength(nBegin);
m_phpEdit->SetSel(nBegin, nEnd);
m_phpEdit->ReplaceSel(lpszmyString);
}
}
This code gives me 3 errors when I try to compile it:
FastPHPDlg.obj : error LNK2001: unresolved external symbol "class CEdit * m_phpEdit" (?m_phpEdit@@3PAVCEdit@@A)
FastPHPDlg.obj : error LNK2001: unresolved external symbol "char const * const lpszmyString" (?lpszmyString@@3PBDB)
Debug/FastPHP.exe : fatal error LNK1120: 2 unresolved externals
*My editbox variable is m_phpEdit
It's a HTML/PHP Editor
Please tell me what I did wrong
thanks a lot
|
|
|
|
|
I want to add to my application,so for its ID I want to reference a bmp file.So in resource.h I add a file for its resource but it gives me an error that that file is not in format 3.0 .Does anybody know whats that?And how can I add a file for splash screen,not paint it in resources.
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
Instead of manually adding it in resource.h, just save the .bmp into your res/ folder (or anywhere else really, but that seems a sensible place)
Then go to the ResourceView tab of the workspace, right click, select "Import", and browse to the bmp you just saved - That's all there is to it.
If the bitmap is more than 256 colours then you won't be able to open it in VisualStudio's built in bitmap editor, but you can still add it as a bitmap to a dialog without problem
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
Thanks.
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|