|
To use the CRegKey::QueryValue(LPTSTR szValue, LPCTSTR lpszValueName, DWORD* pdwCount) overload,
you'll have to have an allocated (or static) buffer for szValue and the size of the buffer in a variable pointed to by pdwCount before calling QueryValue()
<br />
#define TEXTLENGTH 120<br />
<br />
char text[TEXTLENGTH]; <br />
<br />
DWORD textlength;<br />
<br />
CRegKey reg;<br />
<br />
(... snip ...)<br />
<br />
textlength = TEXTLENGTH;<br />
<br />
reg.QueryValue(text, "ProductName", &textlength);<br />
<br />
|
|
|
|
|
Thanks, that got it going first time. thank you again - Lucky
An Expert is somone who has previously made ALL the Mistakes, I dream of this day. - Lucky
|
|
|
|
|
ALWAYS USE API s.............THEY ARE COOOOOOOOOOOOOL
EXAMPLE IS:
HKEY hkey;
DWORD dwSize;
char szInstalledapth[MAX_PATH*2]
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Renjith\\",0,KEY_READ,&hkey)!=ERROR_SUCCESS)
{
MessageBox(HWND_DESKTOP,"Unable To oen registry","Registry Error",MB_ICONERROR);
return FALSE;
}
//Reading a String
dwSize=MAX_PATH;
if(RegQueryValueEx(hkey,"InstalledPath",0,NULL,(LPBYTE) szInstalledapth,&dwSize)!=ERROR_SUCCESS)
{
RegCloseKey(hkey);
return FALSE;
}
//////////READING A DWORD
DWORD dwLogLevel;
dwSize=sizeof(DWORD);
if(RegQueryValueEx(hkey,"LogLevel",0,NULL,(unsigned char*)&dwLogLevel,&dwSize)!=ERROR_SUCCESS)
{
RegCloseKey(hkey);
return FALSE;
}
//CLOSING THE REGISTRY
if(hkey)
RegCloseKey(hkey);
R_Renjith The True CP ian
|
|
|
|
|
Lucky the code machine wrote:
char* text;
//unsigned long* buffer;
DWORD* buffer;
unsigned long PerServer;
unsigned long Per1_0Server;
CRegKey reg;
You don't initialize your variables. do this instead:
TCHAR text[1024];
DWORD buffer = 1024;
unsigned long PerServer;
unsigned long Per1_0Server;
CRegKey reg;
reg.Open(HKEY_LOCAL_MACHINE,_T("Software\\Microsoft\\Windows\\CurrentVersion"));
reg.QueryValue(text,_T("ProductName"),&buffer);
Often, when a method asks for a pointer to value, it asks for a placeholder to return something to you. but the this pointer must point to valid memory area. Also, note use of TCHAR and _T("").
Michel
It is a lovely language, but it takes a very long time to say anything in it, because we do not say anything in it, unless it is worth taking a very long time to say, and to listen to.
- TreeBeard
|
|
|
|
|
Hi all, just wanted to know if there is some way of blitting a 16-bit RSB graphic (manually loaded into memory using its unique binary template) to a 24-bit graphic surface? I realise that it could be done by normalising the 16-bit information of 2-bytes per pixel to three bytes per pixel and then blitting but there are two issues with this:
a.) I didn't want this extra step unless it was UNAVOIDABLE.
b.) I'm not sure where to start with the conversion process?
I'm using DirectDraw to blit to the screen, and some custom surfaces to store the graphic data (Basically I'm trying to blit from a 640x480 16-bit plain surface to a 800x600 24-bit primary surface (but only blitting to a 640x480 portion of it)). Any ideas/viewpoints on the matter would be well apreciated.
Regards all,
Alan.
"When I left you I was but the learner, now I am the master" - Darth Vader
|
|
|
|
|
You will probably be better off going to teh GDI to do the color conversions for you. You can do this by asking your DirectDrawsruface for its DC then calling the GDI function.
There is really no other way to do this in DirectDraw unless you want to do it yourself, but I am willing to bet that the GDI will still be faster than what you could create.
Build a man a fire, and he will be warm for a day Light a man on fire, and he will be warm for the rest of his life!
|
|
|
|
|
does somebody know if it´s possible get the supported read/write features from about a cd-rom/burner (so infos like supports reading CD-R, CD-RW, Read Speed, Write Speed) and somethin like that ?
|
|
|
|
|
|
thanx for info, could u give me a small hint why i have to look for like an API or whatever ?
Actually i only could figure out how the Check my IDE Controller For an CD-Rom or do the same think via the wnaspi32.dll.
But it seems both ways don´t have more information options left for me, so must i read the bios of the cd-rom ?
|
|
|
|
|
thanx for info, could u give me a small hint what i have to look for like an API or whatever ?
Actually i only could figure out how the Check my IDE Controller For an CD-Rom or do the same think via the wnaspi32.dll.
But it seems both ways don´t have more information options left for me, so must i read the bios of the cd-rom ?
|
|
|
|
|
I'm using SetTitle on a class derived from CDoc, but the title doesn't change. I've tried calling UpdateAllViews(NULL); but it still doesn't change.
Any ideas why and / or how I can change the title?
Ali
|
|
|
|
|
Where in your code are you calling SetTitle?
Michael
Errata 1: p. 154, section 'Defusing'. For 'red wire' read 'blue wire'.
|
|
|
|
|
At the end of OnOpenDocument - something like this
BOOL CSQMDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
// TODO: Add your specialized creation code here
CString szName = lpszPathName;
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
InitDocument(lpszPathName);
.......
.......
.......
SetTitle(TEMP_FILENAME);
return TRUE;
}
Ali
|
|
|
|
|
SetTitle is called by the framework after you've set your custom title by the CDocument::OpenDocumentFile function.
So you won't be able to set your title in OnOpenDocument.
You could try doing it in CView::OnActiveView by calling GetDocument()->SetTitle
Alternativly you could override the default CDocument::SetTitle function and make sure it only sets the title to the value you want.
Michael
Errata 1: p. 154, section 'Defusing'. For 'red wire' read 'blue wire'.
|
|
|
|
|
Thanks for the help, I decided to override the CDocument::SetTitle function and it now does just want I need it to.
Cheers
Ali
|
|
|
|
|
err = PGPEncode( context,
PGPOEncryptToKeySet( context, foundUserKeys ),
PGPOInputFile( context, inFileRef ),
PGPOOutputFile( context, outFileRef ),
PGPOLastOption( context ) );
This works fine for DSS keys but fails for RSA keys
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
hi Nish
i am from trivandrum
i mailed u mant times there is no replay
mail me go4renjith@rediffmail.com
Renjith
R_Renjith The True CP ian
|
|
|
|
|
Hi,all, I want to paint a bias and never use LineTo(),Because I want get every point's coordinate in the bias.How can i do?
Thanks!
BR
jzhlily
|
|
|
|
|
Have you looked at Polyline()? It takes an array on points (coordinates) and draw them all at once.
mike...
|
|
|
|
|
i want get every point's corrdinates in the line. such as that I have two point:point1(x1,y1) and point2(x2,y2),I want get every points(coordinates) in the line(from point1 to point2).
jzhlily
|
|
|
|
|
I'm not sure if this is what you want, but you may want to look at the LineDDA function. It passes all the coordinates needed to draw a specified line to a user defined callback function (it calls the callback function for each pixel in the line).
Best regards,
John
|
|
|
|
|
If I add, for instance, a CHTMLView to my project, what else do I need to add to the program to be able to use this view.... ie do I need to add a new frame, a new document etc? and how do i relate the new document and view?
Thanks
Ben
|
|
|
|
|
Is this an MDI or SDI applicaton?
Michael
|
|
|
|
|
Wow that was fast...
Sorry its MDI!
|
|
|
|
|