Click here to Skip to main content
15,896,207 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: time counter Pin
Anonymous19-Dec-03 3:43
Anonymous19-Dec-03 3:43 
QuestionHow can i Create a Button in the StatusBar???? Pin
tiaozi18-Dec-03 2:23
tiaozi18-Dec-03 2:23 
AnswerRe: How can i Create a Button in the StatusBar???? Pin
tiaozi18-Dec-03 13:22
tiaozi18-Dec-03 13:22 
AnswerRe: How can i Create a Button in the StatusBar???? Pin
Monty218-Dec-03 19:26
Monty218-Dec-03 19:26 
GeneralRe: How can i Create a Button in the StatusBar???? Pin
tiaozi18-Dec-03 19:51
tiaozi18-Dec-03 19:51 
GeneralRe: How can i Create a Button in the StatusBar???? Pin
Robert A. T. Káldy19-Dec-03 5:39
Robert A. T. Káldy19-Dec-03 5:39 
GeneralWin API: GetCommandLine Pin
Paul Riley18-Dec-03 1:44
Paul Riley18-Dec-03 1:44 
GeneralWin API: RegSaveKey / GetShortPathName Pin
Paul Riley18-Dec-03 1:25
Paul Riley18-Dec-03 1:25 
Okay, I give up. Can anyone here help me with this:

According to the MSDN docs for RegSaveKey:
"Windows 95/98/Me: RegSaveKey does not support long file names. To save a registry hive to a file with a long file name, first save the hive to a short file name, then rename the resulting file to its long file name."

And sure enough this seems to be the case, so I need to convert the filename to a short path. But when I call GetShortPathName, I get the error: The system cannot find the file specified.

Well, obviously it can't find it, I'm about to create it.

If I create the file to get the short path name then I need to remove it again before calling RegSaveKey, which doesn't seem to support overwriting existing files.

So as far as I can gather, the only solution is to create a file, get it's short path name, delete the file and then call RegSaveKey. This seems very convoluted; does anyone have a better way that works?

OR... have I completely missed the point here? I do notice that the long path name I'm trying to shorten has a double-backslash in it.
C:\WINDOWS\TEMP\\{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}\MyFolder\MyExtract.reg

I didn't put it there, it's a Windows Installer API problem. It creates a support folder for installations ("[TEMPFOLDER]\[Product Code GUID]") and when you ask it for the path, you get it with the double-backslash.

It hasn't caused me any issues up until this point, but I suppose it could cause the error from GetShortPathName. I don't know.

Anybody?

Paul
GeneralRe: Win API: RegSaveKey / GetShortPathName Pin
Paul Riley18-Dec-03 5:17
Paul Riley18-Dec-03 5:17 
GeneralThe mysterious CDialogBar Pin
Rowan Seymour17-Dec-03 23:44
Rowan Seymour17-Dec-03 23:44 
GeneralRe: The mysterious CDialogBar Pin
Monty218-Dec-03 0:14
Monty218-Dec-03 0:14 
GeneralRe: The mysterious CDialogBar Pin
Rowan Seymour18-Dec-03 0:30
Rowan Seymour18-Dec-03 0:30 
GeneralRe: The mysterious CDialogBar Pin
Monty218-Dec-03 0:41
Monty218-Dec-03 0:41 
GeneralRe: The mysterious CDialogBar Pin
Rowan Seymour9-Jan-04 1:05
Rowan Seymour9-Jan-04 1:05 
Generalplease help C++ and video.. Pin
ahmed_html17-Dec-03 23:34
ahmed_html17-Dec-03 23:34 
GeneralRe: please help C++ and video.. Pin
Rowan Seymour17-Dec-03 23:51
Rowan Seymour17-Dec-03 23:51 
GeneralRe: please help C++ and video.. Pin
Monty218-Dec-03 0:44
Monty218-Dec-03 0:44 
GeneralRe: please help C++ and video.. Pin
ahmed_html18-Dec-03 7:14
ahmed_html18-Dec-03 7:14 
Generalint limits Pin
Jerome Conus17-Dec-03 23:16
Jerome Conus17-Dec-03 23:16 
GeneralRe: int limits Pin
Prakash Nadar17-Dec-03 23:29
Prakash Nadar17-Dec-03 23:29 
GeneralRe: int limits Pin
Jerome Conus17-Dec-03 23:35
Jerome Conus17-Dec-03 23:35 
GeneralRe: int limits Pin
Prakash Nadar18-Dec-03 16:04
Prakash Nadar18-Dec-03 16:04 
GeneralRe: int limits Pin
Rowan Seymour17-Dec-03 23:53
Rowan Seymour17-Dec-03 23:53 
GeneralRe: int limits Pin
Jerome Conus18-Dec-03 0:05
Jerome Conus18-Dec-03 0:05 
GeneralRe: int limits Pin
Rowan Seymour18-Dec-03 0:14
Rowan Seymour18-Dec-03 0:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.