|
It's not my application actually.. There might be several applications whose "theApp" I don't have.
|
|
|
|
|
Sorry,
I missed the point. If your want to wrap your path name, try something like that:
CString getWrapped(const CString& Text, char Esc)
{
CString buffer;
int size = Text.GetLength();
buffer += '"';
for(int i = 0; i < size; i++)
{
char c = Text[i];
if ((c == '"') || (c == Esc))
{
buffer += Esc;
}
buffer += c;
}
buffer += '"';
return buffer;
}
CString test = getWrapped(path, '\\');
Is this your question?
Regards
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
The example I posted recently was previously developed for the std::string class.
If you are just using CString objects wrapping is even easier:
CString test;
test += "\"";
test += path;
test += "\"";
test.Replace("\\", "\\\\");
Regards
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
I do not want to put quotation marks to both ends of the text.
I want to convert a string (i.e. CString) like C:\Program Files to C:\\Program Files - which is doubling the back slashes...
Regards
|
|
|
|
|
Ok, that's a one-liner
If you have
CString test("C:\\Program Files");
just call
test.Replace("\\", "\\\\");
Regards
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
When the string has a backslash it acts differently. I know that to add a quotation mark, you need a backslash in front of it. CString::Insert and CString::operator + act different when there is a backslash in the CString object. I'm sorry to say that I could not get a result with the code you sent either.
Regards
-- modified at 7:48 Monday 29th August, 2005
|
|
|
|
|
Ok, please give me a moment...
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
I'm a bit confused...
I can't find a difference between CString::Insert and CString::operator+
I sent you an email with the example I have coded...
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
I see that it works with your code, but not with the code I have, which is similar to yours (see my initial message). I don't understand.
Thanks and regards
|
|
|
|
|
Hi,
this time I implemented your posted code back-to-back and got the same error.
The problem is related to the CString::GetBuffer() method.
CString::GetBufferSetLength() should fix the problem.
But I would prefer:
char buffer[_MAX_PATH];
SHGetSpecialFolderPath(NULL, buffer, CSIDL_PROGRAM_FILES, FALSE);
CString PFPath(buffer);
Regards
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
Thank you very much, that works.
Regards
|
|
|
|
|
caykahve wrote:
and the message box says:
C:\Program Files
I need to add something at the end of this string and then i try to use it in another function which needs the paths in double back slashes like:
"C:\\Program Files"
Then I try to do a conversion in PFPath in order to double the backslashes to change from
"C:\Program Files" to "C:\Program Files"
You don't actually need any conversion. The double back slash is needed only when you are writing a string literal in your code. That's because the back slash is a escape character (used in combinations like \t, \r and \n, to represent a tab, carrier return, and line feed characters), when what you want is an actual back slash character, you need to type it twice. However, the double back slash pair represents one (single) back slash character in memory.
--
jlr
http://jlamas.blogspot.com/[^]
|
|
|
|
|
I have a problem on updating an sql server database.
The connection string that I give is as follows:
"Description=description name;DRIVER=SQL Server;SERVER=server_name;APP=Microsoft\x00ae Visual Studio .NET;WSID=wsid;DATABASE=dbtest;Network=DBMSLPCN;Trusted_Connection=Yes"
I open multiple tables of the database as snapshot.
The first problem that I have is that I want to search for a value of a field in one of the tables, so I use the MoveFirst and MoveNext functions. The MoveNext function doesn't work!
The second is that when I run the AddNew function I get the error "Recordset is read-only"!
Does anyone know how can I get the privilege to move in and change the database?
Thanks in Advance
sirtimid
|
|
|
|
|
Hello all,
How can I programatically change the default push button style from one button to another button in a dialog?
|
|
|
|
|
If you want to copy a button's style to another one you can get it by using GetStyle() or GetStyleEx() that returns a DWORD and set the other button's style by using ModifyStyle or ModifyStyleEx.
Marc Soleda.
... she said you are the perfect stranger she said baby let's keep it like this... Tunnel of Love, Dire Straits.
|
|
|
|
|
I mean:
<br />
DWORD dw = m_button1.GetStyle();<br />
m_button2.ModifyStyle(0, dw);<br />
... she said you are the perfect stranger she said baby let's keep it like this... Tunnel of Love, Dire Straits.
|
|
|
|
|
Thank you.
But the problem is still alive.
I use the following code for show buttons which are hidden initially. If the fDefault is set TRUE that button should have default push button style. Always button[0] gets this style. I'm sure that I will set this style only to one button at a time.
void CDlg::Enable(int iBtn,LPCSTR sTxt,BOOLEAN fDefault)
{
m_button[iBtn].SetWindowText(sText);
m_button[iBtn].ShowWindow(SW_SHOWNORMAL);
if(fDefault)
m_button[iButton].ModifyStyle(0,BS_DEFPUSHBUTTON);
}
Can you help in this problem, please?
|
|
|
|
|
Use SetButtonStyle instead of ModifyStyle.
... she said you are the perfect stranger she said baby let's keep it like this... Tunnel of Love, Dire Straits.
|
|
|
|
|
You can do it, at design time, in the resource editor via the button properties->tab. But I don't remember how to do it at run time.
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
|
Hi,
Iam new to win 32 programming. Currently i have a resource in a DLL consisting of dialog resouces and other. Now how do you i load the resouce in the DLL to my existing win 32 application?
Your help is greatly appreciated.
Thanks,
pradeep
|
|
|
|
|
And I need to do this at the runtime.
|
|
|
|
|
Here is an example as requested.
HMODULE hModule = LoadLibrary("C:\\another_resource.dll");
if(hModule != NULL)
{
HWND hDialog = CreateDialog(hModule, MAKEINTRESOURCE(ID_DIALOG), , );
HBITMAP hBitmap = LoadBitmap(hModule, MAKEINTRESOURCE(IDB_BITMAP);
FreeLibrary(hModule);
}
<font=arial>Weiye Chen
Life is hard, yet we are made of flesh...
|
|
|
|
|
Use the LoadLibrary method to load your dll and call LoadResource to load the resources in it.
<font=arial>Weiye Chen
Life is hard, yet we are made of flesh...
|
|
|
|
|
hai,
I am not getting selected Date
I wrote code like these.....
Here m_month --- is CMonthCalCtrl member variable
Date Field is getting error.
Month and Year fileds are getting Correctly.
Plz Help me.
This is Urgent need..,
------->
CString strDate;
CTime ct;
m_month.GetCurSel(ct);
strDate.Format("%2d-%2d-%2d",ct.GetDay(),ct.GetMonth(),ct.GetYear());
MessageBox(strDate);
---
Praveen Chowdam Kumar
|
|
|
|