|
char chBuffer[25]={0};
char* pchString = "Your String";
lstrcpy(chBuffer, pchString);
chBuffer[6]=0;
Now:
-----
chBuffer == "Your S" and pchString == "Your String"
|
|
|
|
|
manju#123 wrote: say for example "bangalore".
I want to display only first 6 character i.e "bangal".
I know you are using MFC. So,
CString str = _T("Bangalore");
AfxMessageBox(str.Left(6));
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
Hi..
Thank you very much...
manju
Hi..
I am Mnaju.I have Completed my B.E Computers Science.Lokking for a job.I am interested in VC++
manju
|
|
|
|
|
Hi masters!
------------
I can catch keyboard strokes using a system-wide keyboard hook (every one can ) ...
But I can only get WM_KEYDOWN and WM_KEYUP in this way ...
What if a user is writing for example in Arabic or something? How can I understand which character she/he
is exactly typing and in which case (upper or lower)?
I'm working on a simple project, single thread, with no window to show to user ...
|
|
|
|
|
I have included Sddl.h , Have AdvApi32.dll and AdvApi32.lib at correct places. But still getting a compilation error as undeclared identifier.
modified on Monday, September 15, 2008 1:38 AM
|
|
|
|
|
Can you post the error(s) that you are getting?
Regards,
Rane
|
|
|
|
|
error C2065: 'ConvertStringSecurityDescriptorToSecurityDescriptor' : undeclared identifier
I am using this for setting full access permissions to a directory while its creation. Earlier you have sent me a sample code for setting full access permissions. But it is not working in my machine. Can I have any sample code for setting full access permission for a folder.
|
|
|
|
|
Does this Link[^] help ?
Regards,
Sandip.
|
|
|
|
|
MyView wrote: error C2065: 'ConvertStringSecurityDescriptorToSecurityDescriptor' : undeclared identifier
Can you post us the code piece where this function has been used ?
MyView wrote: I am using this for setting full access permissions to a directory while its creation. Earlier you have sent me a sample code for setting full access permissions. But it is not working in my machine. Can I have any sample code for setting full access permission for a folder.
Are you getting any error?
Regards,
Rane
|
|
|
|
|
BOOL CreateMyDACL(SECURITY_ATTRIBUTES * pSA)
{
// Define the SDDL for the DACL. This example sets
// the following access:
// Built-in guests are denied all access.
// Anonymous logon is denied all access.
// Authenticated users are allowed
// read/write/execute access.
// Administrators are allowed full control.
// Modify these values as needed to generate the proper
// DACL for your application.
TCHAR * szSD = TEXT("D:") // Discretionary ACL
TEXT("(A;OICI;GA;;;WD)"); // Allow full control
// to Everyone
if (NULL == pSA)
return FALSE;
return ConvertStringSecurityDescriptorToSecurityDescriptor(
szSD,
SDDL_REVISION_1,
&(pSA->lpSecurityDescriptor),
NULL);
}
SetWorkingDir(void)
{
LPSTR lpszTmp;
char szTmp[_MAX_PATH];
// Get local working dir
lstrcpy(szTmp, s_szCopyAppDir);
lpszTmp = AnsiPrev(szTmp, &szTmp[ lstrlen(szTmp) ]);
if(*lpszTmp == '\\') {
*lpszTmp = 0;
}
SECURITY_ATTRIBUTES sa;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = FALSE;
sa.lpSecurityDescriptor = NULL;
// Call function to set the DACL. The DACL
// is set in the SECURITY_ATTRIBUTES
// lpSecurityDescriptor member.
if (!CreateMyDACL(&sa))
{
// Error encountered; generate message and exit.
printf("Failed CreateMyDACL\n");
exit(1);
}
// Use the updated SECURITY_ATTRIBUTES to specify
// security attributes for securable objects.
// This example uses security attributes during
// creation of a new directory.
if (0 == ::CreateDirectory(TEXT("D:\\TestFolder\\Venkat"), &sa))
{
exit(1);
}
// Free the memory allocated for the SECURITY_DESCRIPTOR.
if (NULL != LocalFree(sa.lpSecurityDescriptor))
{
// Error encountered; generate message and exit.
printf("Failed LocalFree\n");
exit(1);
}
// Create directory
// CreateDirectory(szTmp, NULL);
SetAppDir(szTmp);
}
error C2065: 'ConvertStringSecurityDescriptorToSecurityDescriptor' : undeclared identifier
|
|
|
|
|
Did you look at the link and try solution suggested on that forum?
Regards,
Sandip.
|
|
|
|
|
Ya.. it says _WIN32_WINNT>=0X500 .. I put it in projectsettings->preprocessor definitions.. Its still not working. Can I know anywhere else it has to be included.
|
|
|
|
|
Just try adding
#define _WIN32_WINNT 0x0500
in header file. (may be you can add it in stdafx.h)
Regards,
Sandip.
|
|
|
|
|
|
All the forums say same thing.
make sure you define that macro before you include sddl.h
Regards,
Sandip.
|
|
|
|
|
Thanks.. Sandip.. It worked..
Thanks a lot..
|
|
|
|
|
You are Welcome
I am glad it helped.
Regards,
Sandip.
|
|
|
|
|
Here's a piece of MSDN remark about PostThreadMessage():
-----------------------------------------------------------------------------
Messages sent by PostThreadMessage are not associated with a window. As a general rule, messages that are not associated with a window cannot be dispatched by the DispatchMessage function. Therefore, if the recipient thread is in a modal loop (as used by MessageBox or DialogBox), the messages will be lost. To intercept thread messages while in a modal loop, use a thread-specific hook.
My questions are:
----------------------
1) What's modal loop?
2) Why a given message will be lost in such a condition?
3) Which thread-specific hook should I use to catch such a messages?
Thanx
|
|
|
|
|
1) a modal loop means the program is currently in a state hold by a modal dialog...
2) don't know, but if they documented so, I believe we can trust them
3) don't they give more infos or example ?
|
|
|
|
|
OK, this is point of argument between me and this other student at university.
#include
#include <stdio.h>
#include <unistd.h>
int main()
{
int i;
i = 0;
while(i<3)
{
pid_t pid = fork();
if(pid == 0)
{
printf("Parent Value = %d\n", i);
}
else
{
printf("Child_%d Value = %d\n",pid, i);
}
i++;
}
}
</unistd.h></stdio.h>
What exactly is happening here?
The argument being the starting location of the newly created process.
|
|
|
|
|
Mustafa Ismail Mustafa wrote: The argument being the starting location of the newly created process.
UNIX man (see, for instance [^]) isn't enough, is it?
BTW there's also a Linux forum [^] at CodeProject.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Thank you, you've set me on the right path.
Solved
|
|
|
|
|
You're welcome.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi
Do you know any good project or article for writing a Equation Solver Parser,
I've written some math parser already, but this one is more complicated
Please help
www.logicsims.ir
|
|
|
|
|
I know CodeProject [^]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|