|
Looks like you should do some research on "readers writer locks".
Steve
|
|
|
|
|
hi
i need to read and write the registry values using vc++.
if anyone has any idea please forword itto me.
thanks.
|
|
|
|
|
Have a look at CRegKey on MSDN.
And please delete your previous message.
Glory follows virtue as if it were its shadow.
- Marcus Tullius Cicero
|
|
|
|
|
Here you have some samples...
CRegistry is a class that I use often in order to work with the registry... it's something that we had developed some time ago.
<br />
bool CRegistry::SetKey(HKEY hKey, CString csSubkey, CString csValName, CString csVal)<br />
{<br />
if(hKey != HKEY_CURRENT_USER)<br />
return false;<br />
<br />
if(csSubkey.IsEmpty() || csValName.IsEmpty() || csVal.IsEmpty())<br />
return false;<br />
<br />
HKEY hWkKey;<br />
LONG lRetorn = RegOpenKeyEx(hKey,csSubkey,0,KEY_ALL_ACCESS,&hWkKey);<br />
if(lRetorn == ERROR_SUCCESS)<br />
{<br />
int iLength = csVal.GetLength();<br />
lRetorn = RegSetValueEx(hWkKey,<br />
csValName,<br />
0, <br />
REG_SZ, <br />
(BYTE *)csVal.GetBuffer(0),<br />
iLength);<br />
<br />
RegFlushKey(hWkKey);<br />
RegCloseKey(hWkKey);<br />
<br />
if( lRetorn == ERROR_SUCCESS)<br />
return true;<br />
}<br />
return false;<br />
}<br />
<br />
bool CRegistry::SetKey(HKEY hKey, CString csSubkey, CString csValName, int iVal)<br />
{<br />
if(hKey != HKEY_CURRENT_USER)<br />
return false;<br />
<br />
if(csSubkey.IsEmpty() || csValName.IsEmpty())<br />
return false;<br />
<br />
HKEY hWkKey;<br />
LONG lRetorn = RegOpenKeyEx(hKey,csSubkey,0,KEY_ALL_ACCESS,&hWkKey);<br />
if(lRetorn == ERROR_SUCCESS)<br />
{<br />
int iLength = sizeof(iVal);<br />
lRetorn = RegSetValueEx(hWkKey,<br />
csValName,<br />
0, <br />
REG_DWORD, <br />
(BYTE *)&iVal,<br />
iLength);<br />
<br />
RegFlushKey(hWkKey);<br />
RegCloseKey(hWkKey);<br />
<br />
if( lRetorn == ERROR_SUCCESS)<br />
return true;<br />
}<br />
return false;<br />
}
Hope this helps...
|
|
|
|
|
Never use KEY_ALL_ACCESS unless you want the code to be usable only by administrators.
|
|
|
|
|
Yes, you are right...
Sometimes this becomes a problem when I share code... as I make machine prototypes, and I prevent people who use my apps to reach the OS, then normally I don't have this kind of problems, I always work as an administrator.
|
|
|
|
|
|
hi
i want to access the registry hives in combo box in vc++ mfc dialog based application.
i have tried it but getting some errors.
could some body help me out.
thanks.
|
|
|
|
|
|
Hi There Every Body,
How can I hide a control's Scroll Bar?Something like ListView.
When the count of it's items exceeds a number relative to its size control shows a scoll bar.Should I Send a special Message to control?Could I do somthing with ShowWindow(BOOL)?Theoritically when a handle or poiter to a window is grabbed It can be shown or hide by ShowWindow.Any Ideas?
Kind Regards:
Ali
|
|
|
|
|
Have a look at window style WS_VSCROLL and List view style LVS_NOSCROLL .
|
|
|
|
|
thanks dear prasad,
Unfortunately it is a DOTNET project(which is written previously) and I must modify it to do such behavior.I didnt find something useful in .NET documentation and decided to use C++.Can we modify the control after it is created?whould u please post some refrence.
thanks again a lot.
Kind Regards, Ali.
|
|
|
|
|
Ali Beirami wrote: Can we modify the control after it is created?
What do you mean by control. Isn't it a MFC window.
You can modify window style after its ceation. Look for ModifyStyle,ModifyStyleEx documentation.
|
|
|
|
|
Thanks thanks,very useful.
Is there any SDK Function for changing style of a window(control )?I can NOT use MFC.
Thanks again buddy.thanks.
|
|
|
|
|
Ali Beirami wrote: Is there any SDK Function for changing style of a window
Yes, Look SetWindowLong . Your code would be on following line,
DWORD dwStyle = ::GetWindowLong(hwnd, GWL_STYLE);
if (dwStyle & WS_VSCROLL)
::SetWindowLong(hwnd, GWL_STYLE, dwStyle & ~WS_VSCROLL);
|
|
|
|
|
|
how to create modeless dialog box. and
Which method is used to create model dialog box in mfc.
-- modified at 7:10 Monday 5th March, 2007
|
|
|
|
|
|
A dialog is the object that comes from a class, so you have a variable that must be instantiated.
In a modeless dialog, you can use, for example, a pointer to that class, and then reserve memory for that variable using the new clause. Once this has been done you can use CreateDialog in order to create that dialog and once this is done, you can use showwindow ...
if it is modal, it's far easier, you have that variable (e.g: CDialog Dlg; ) and then you have only to call DoModal() ;
But I think that the best you can do is to document yourself a little bit more. It is very important to get the basics very clear before trying to go further.
Hope this helps.
|
|
|
|
|
Hi all
I need to plot values on a graph. Say for example I have an two integer vector
4,2,3,5,6,7
0.564,0.656,1.6456;
now i want to plot these values. What's the best way to do that?
I saw a Plot Graphic Library on this webpage "http://www.codeproject.com/miscctrl/pgllib.asp" but it not work with in VS2005, it will give some error.
error C2923: 'std::list' : 'std::vector<hull::tlineapproximator<t>::SPoint>::const_iterator' is not a valid template type argument for parameter '_Ty'
at
typedef std::vector<spoint> PointContainer;
//! Key containers
typedef std::list<pointcontainer::const_iterator> KeyContainer;
Can anyone help me what's wrong with "pgllib".
Thanks in advance
|
|
|
|
|
Why you are spamming[^] the forum ? Can't you be little patience?
|
|
|
|
|
Hai.
I am developing a VC++ app for a pendrive..
I want to know the available freespace in the drive..
Are there any APIs which i can use in my app to get the available free space in the drive..Iam not having any driver installed.
Waiting for suggestions..
Thanks in advance
Regards
vijay
|
|
|
|
|
Check out GetDiskFreeSpaceEx()
|
|
|
|
|
Thanks for your suggestion.
But in the parameters of the function, the directory name has to be given, but here iam having only handle of the device.Will it be ok with it or any other suggestions..
Here iam not having any driver installed..
Regards
vijay
|
|
|
|
|
If there is no driver for the drive, how do you plan on accessing the drive at all?
|
|
|
|