|
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
|
|
|
|
|
ok going slightly potty here ... help apreciated
have many dialog boxes in a project and all works as expected but one of the dialogs that has absolutely nothing different from the rest except obviosly controls refuses to close when the lil 'x' is clicked ... ive looked thru the source code and the class files and the resource files and any other files i can find and there is nothing that explains it
there is no IDCANCEL button or handler for such ... the OnClose() handler gets called if i add one to the dialog but it doesnt close the dialog
if i try to add a Cancel button (with id = IDCANCEL) i get a message saying a control with that ID already exists but it doesn't!
like duh!
anybody got any clues about this before i go ex-postal and shoot my computer?
"... and so i said to him ... if it don't dance (or code) and you can't eat it either f**k it or throw it away" sonork: 100.18128 8028finder.com
|
|
|
|
|
lauren wrote:
if i try to add a Cancel button (with id = IDCANCEL) i get a message saying a control with that ID already exists but it doesn't
A cancel button outside of visible dialog area? Can you resize dialog in resource editor?
Or maybe button has 0 x 0 pixels size? Check the .rc file in text view.
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
Like Tomasz said, open your .rc file as a text file & see what's what; you may have some odd things going on there.
If the dialog is modal, something needs to be calling EndDialog() in order for it to close; this will be done in the default OnClose() , OnCancel() , and OnOk() methods (actually, OnClose() calls OnCancel() , so if you're overriding these make sure to call the base class (or call EndDialog() yourself).
If the dialog is non-modal, something needs to be calling DestroyWindow() . Once again, this is the default behavior for OnClose() , so make sure you're either calling it or doing it yourself.
---
Shog9
Actually I use to find learning in bars when drinking really useful.
It sort of makes a language liquid. - Colin Davies, Thinking in English?
|
|
|
|
|
Perhaps you're overriding OnSysCommand() ? If so, ensure that you call the base class handler when nID is SC_CLOSE .
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Hello;
I'm in trouble with CListCtrl. I've creating a CListCtrl object at runtime without any problem on CView. But problem appearing when i want to use GetItemData()method. Object has returning 0 value for each item. But i have set item data for each item with following code;
CListCtrl* m_box = reinterpret_cast<clistctrl*>(this->GetDlgItem(IDC_LIST_JOBVIEW));
while(SQL_NO_DATA!=SQLFetch(hstmt)) {
m_sdk.StrTrim(reinterpret_cast<unsigned char*="">(plugin));
m_box->InsertItem(i, plugin, (DWORD)atoi(pcstat));
m_box->SetItemData(i, id);
i++;
}
But, int f = m_box->GetItemData(2); return 0.
What is the problem? Any scope problem?
Thank you...
Ahmet Orkun GEDiK
|
|
|
|
|
Is your list sorted?
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|
|
Short answer, no.
Ahmet Orkun GEDiK
|
|
|
|
|
What is id?
Is it a local variable. I'm assuming it is a pointer, but are you deleting it before you call to GetItemData?
Michael
Time flies like an arrow. Fruit flies like a banana
|
|
|
|
|
No. I know, it's local variable. But i have created the object on heap with new keyword. i didn't delete the pointer.
<br />
CListCtrl* m_box = reinterpret_cast<CListCtrl*>(this->GetDlgItem(IDC_LIST_JOBVIEW));<br />
.<br />
.<br />
.<br />
i=0;<br />
while(SQL_NO_DATA!=SQLFetch(hstmt)) {<br />
m_sdk.StrTrim(reinterpret_cast<unsigned char*>(plugin));<br />
m_box->InsertItem(i, plugin, (DWORD)atoi(pcstat));<br />
m_box->SetItemData(i, id); <br />
i++;<br />
}<br />
int f = m_box->GetItemData(2);<br />
as a result, damn! f=0;
Something strange!!!
Ahmet Orkun GEDiK
|
|
|
|
|
Yipe!!!
I've found the solution. SetItemData has a bug i guess. It doesn't set mask to LVIF_PARAM of item which makes problem.
Isn't strange???
Ahmet Orkun GEDiK
|
|
|
|
|
Hi!
I generated a custom class derived from CTreeCtrl which contains tree items with different iIntegrals. The tree can't calculate the correct height which causes a problem with vertical scrolling: I can't scroll to the end of the tree - the last items are not accessible by scrolling...
Anyone an idea how to manage this problem?
Thnx!
|
|
|
|
|
How can I have a splash screen in VC6?
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
|
|
|
|
|
There's one in VC++ built-in component gallery.
Tomasz Sowinski -- http://www.shooltz.com
"Yields falsehood when preceded by its quotation" yields falsehood when preceded by its quotation.
|
|
|
|