|
hello,
I will be very thankfull to you if you can give me a very simple demo project(SDI with doc/view support) in which, a view class is derived from CListView, only LVS_REPORT style is used and it contains some column. One Important thing I need there is if i double click an item in the row it becomes an editable box and i can enter a new string and when i say enter it should save the new string as itemtext.
I read most of the arti on codeproject but i couldn't make any head or tail of it.
Thanks a lot
Max I can give is 5 points and Regards from bottom of my heart.
|
|
|
|
|
|
karmendra_js wrote:
I read most of the arti on codeproject but i couldn't make any head or tail of it.
If that is the case, I'm curious what you would hope to glean from someone offering you a sample project that would, for all intents and purposes, look just like the code you'd see with a CP article.
How much of this project have you already completed? What specific piece do you need help with?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
Hi
I just want to get a process Id from a Processhandle which has been opened with PROCESS_TERMINATE access . I tried methods like enumerating the processes and NtQueryProcessInformation . All these funtions are failing if the Process has been opened with the PROCESS_TERMINATE access . But if the Process is opened with any other access I am able to get the process id by using the above mentioned methods . I request you to help me in this regard
|
|
|
|
|
Hi,
I have got a good link for list control. but i am not able to make something as follows.
I need to have two columns items to be editable (by user) of 5 coloumns in a Report style list ctrl.
Also i am not able to select any row in list ctrl.
Tell me a solution purely in MFC.
thanks a lot
|
|
|
|
|
|
hey...
i am wrirtng data to a text file...including large values like 3000000...how to write these values to a file in form of exponents
thanks
karnal
|
|
|
|
|
|
FILE *f;
f = fopen("1.txt", "w");
if( f )
{
float fNumber= 3000000.0f;
fprintf( f, "%e", fNumber );
fclose( f );
}
c++;
|
|
|
|
|
how do i typecast a CString to TCHAR type?
|
|
|
|
|
Anonymous wrote:
how do i typecast a CString to TCHAR type?
there are many ways:-
#1 By TypeCast
(LPSTR)(LPCTSTR)CString Variable //return Char*
#2 By Using GetBuffer()..
CStringVar::GetBuffer() //return Char*
..............
Do your Work
..............
CStringVar::RelaseBuffer()
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
i dont think the first one works!?
u see,
here is my code:
strcpy((char *)cFilePath, ( LPCSTR )( LPCTSTR )RawFile.GetPathName() ) ;
where cFilePath is TCHAR type
anyideas?
|
|
|
|
|
i forgot to put up one more point,that is ,
in teh above 'strcpy' does compile,but only the first letter of the whole word gets copied!
the declaration for cFilePath is
TCHAR cFilePath[_MAX_PATH]
|
|
|
|
|
TCHAR is a char in ANSI/MBCS but wchar_t for Unicode. You are probably compiling for a Unicode build. The following would work fine in either configuration (that's what TCHAR macros are for):
TCHAR cFilePath[_MAX_PATH];
_tcsncpy(cFilePath, (LPCTSTR) RawFile.GetPathName(), _MAX_PATH);
cFilePath[_MAX_PATH-1] = _T('\0');
--
jlr
http://jlamas.blogspot.com/[^]
|
|
|
|
|
thank u sir .....
brilliant!!!!!
|
|
|
|
|
ThatsAlok wrote:
#1 By TypeCast
(LPSTR)(LPCTSTR)CString Variable //return Char*
This way is only for a const TCHAR*. That is, this address can only be read. It's not safe to write.
ThatsAlok wrote:
#2 By Using GetBuffer()..
CStringVar::GetBuffer() //return Char*
..............
Do your Work
..............
CStringVar::RelaseBuffer()
This is the standard way to get the address of the buffer. You should pass a max length for the buffer in GetBuffer(), and then the pointer can be written.
|
|
|
|
|
If you mean LPCTSTR or const TCHAR* (i.e., a pointer to a read-only string of TCHAR s):
CString sText = _T("This is a test");
LPCTSTR p = sText;
If you mean LPTSTR or TCHAR* (i.e., a pointer to a string of TCHAR s that you are allowed to modify):
CString sText = _T("This is a test");
LPTSTR p = sText.GetBuffer();
_tcscpy(p, _T("end of test");
sText.ReleaseBuffer(-1);
--
jlr
http://jlamas.blogspot.com/[^]
|
|
|
|
|
I use VS6. As I type in an object variable, VS6 provides me with a list of member variables and functions for autocompletion. But this list is outdated and doesnt take into account any new items added to the class. Is there any way to fix this?
|
|
|
|
|
Anonymous wrote:
Is there any way to fix this?
delete project.bsc file from you DEBUG and RELEASE folder
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
full rebuild can help.
-prakash
|
|
|
|
|
i'm using the following code in my SDI application:
void CMyView::OnDraw(CDC* )
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
Graphics graphics(m_hWnd);
SolidBrush brush(Color(255, 0, 0, 0));
FontFamily fontFamily(L"Times New Roman");
Font font(&fontFamily, 20, FontStyleRegular, UnitPixel);
RectF rectF(0.0f, 5.0f, 140.0f, 40.0f);
StringFormat stringFormat;
stringFormat.SetAlignment(StringAlignmentCenter);
graphics.SetSmoothingMode(SmoothingModeAntiAlias);
graphics.DrawString(L"Text", -1, &font, rectF, &stringFormat, &brush);
}
but when i run the application, the following message is displayed and application does not contiues furter:
Unhandled exception at 0x7c918fea in Dxf.exe: 0xC0000005: Access violation writing location 0x00000010.
the above code works fine for dialog classes. what might possibly be wrong?
Do first things first, and second things not at all. —Peter Drucker.
|
|
|
|
|
Alright, I got the solution.
I was being stupid...now dont ask me more...
"Do first things first, and second things not at all."
— Peter Drucker.
|
|
|
|
|
It would be nice if you post the solution too. I Suspect the constant string that you provided to the funtion, not sure if thats rite.
-prakash
|
|
|
|
|
Well..if you say so...
I was wrongly calling GdiplusShutdown(m_gdiplusToken) here:
BOOL CMyApp::InitInstance()
{
...
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
GdiplusShutdown(m_gdiplusToken);
return TRUE;
}
instead of here:
int CMyApp::ExitInstance()
{
GdiplusShutdown(m_gdiplusToken);
return CWinApp::ExitInstance();
}
"Do first things first, and second things not at all."
— Peter Drucker.
|
|
|
|
|
Hi,
I want to access sql store procedure.It has 3 input parameter and 8 output parameters. store procedure also retun the result set. Can you please give me reference of sample code to access store procedure. I am totally new to DB.
Thanks
|
|
|
|