|
|
void RegisterExtensions(const char * extension=".ext")
{
char exename[512]="";
char icon[500]="",run[500]="",cmp[512]="",upd[512]="";
HKEY key;
GetModuleFileName(NULL,exename,sizeof(exename));
sprintf(icon,"\"%s\",1",exename);
sprintf(run,"%s %c1",exename,'%');
sprintf(cmp,"%s /build:\"%c1\"",exename,'%');
sprintf(upd,"%s /update:\"%c1\"",exename,'%');
RegCreateKey(HKEY_CLASSES_ROOT,extension,&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)"NetControl.ProjectPackage",27);
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)"NetControl.ProjectPackage",27);
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\DefaultIcon",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)icon,strlen(icon));
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\Shell",&key);
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\Shell\\Open",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)"&Open (Deschide)",strlen("&Open (Deschide)"));
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\Shell\\Open\\Command",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)run,strlen(run));
RegCloseKey(key);
key=0;
}
be cool
I am the mighty keeper of the book on knowledge . Contact me to get your copy .
|
|
|
|
|
Does anybody know how windows Device Manager get its information? I have a PC with several serial ports, some standard and some virtual USB serial ports. All are listed in the ports section of device manager, I want to use this information in my application.
|
|
|
|
|
|
Everybody knows the standard windows audio mixer (sndvol32.exe). I want to develop such a mixer and replace the old one.
(I think) I known enough to create such an application once I've started and chose a direction.
The thing is, how do I do this? Should I use the shell api for this, or can I do it with dx9? Or do I have to retrieve some com-dispatch and event-sync?
Once I've determined the api to use, the hard part is over...
Does anyone have some suggestions?
using: [VISUAL STUDIO 6.0 sp5] [WIN98/2]
|
|
|
|
|
I've searched around on my machine and found out that sndvol32.exe uses the winmm.dll to control the audio.
I guess I have to bet on that horse...
Or not?
using: [VISUAL STUDIO 6.0 sp5] [WIN98/2]
|
|
|
|
|
I bet you will use the WINdows MultiMedia.DLL.
Try this @ home. (B&B)
|
|
|
|
|
hello,
i'm working with CComboBoxEx but i have a problem. Before add a new string in the CComboBoxEx i want to know if this string already exist in the CComboBoxEx and delete him (like adress bar in Internet explorer).
i do :
int nIndex = m_wndComboEX.GetComboBoxCtrl()->FindStringExact(0, item.pszText);
but nIndex always = -1 !!
i don't understand why .
If you know an easy way to search in CComboBoxEx
|
|
|
|
|
In Windows 2000 DDK there is one Utility named newdisp. That helps in updating display driver without restarting mahine. Is it possible to load totally different display driver dyanamically with restarting the M/C ?
VikramS
|
|
|
|
|
Hi all!
Something tricky !!
I have an SDI application wich View class is derived from CFormView.
First, I need another View (also derived from CFormView) displayed on the screen with the first one (like a splitter view but using two or more CFormView derived classes).
Second (and that becomes trickier), I need to change the first view to another CFormView derived class but WITHOUT replacing the other FormView (this one must always been showed on the screen, it's just the first pane who is changing his view).
Can anybody give me some guideline to follow ? (I'm not very familiar with MFC )!
Thanks a lot!
|
|
|
|
|
Nice puzzle. One solution is MoveWindow() and SetWindowPos(). Try out those functions to show and hide the views.
Kuphryn
|
|
|
|
|
I have to develop an application that manages AT commands
(through e serial line) in order to "drive" a Mobile phone.
Does some exemples exists ???
Where can I find some info ??
Thanks a lot !!!
|
|
|
|
|
Take a look on my Infrared Communication with your Mobile Phone article.
The sample application uses the IrDA port like a serial port on the Desktop PC, so you can simple use the source code in your Desktop application.
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
I want to display current date in CDateTimeCtrl in VC++ and
fomat should be in MMDDYY. I was unable to get format functions in the intelesence
Any suggesstions pl
With Thanks & Regards
--Kamesh
|
|
|
|
|
Hi,
I have a dll witch staticlty linked with the kernel32.dll and I need to replace all the calles of the CreateFile function to another DLL (like hook) but I'm tring to do it by changing the binary PE of the dll.
I'm using MS Detour, but I did not find a compleate documentation.
Any one could help me?
|
|
|
|
|
It sound not good to link staticly. Maybe there is some design error.
(Do you like debugging???;P)
It´s better to link dynamicly or call the API. There is better portability and that seems to be your problem.
Try this @ home. (B&B)
|
|
|
|
|
Suppose I have to read an arbitrary number of recoreds from a file into an array. each record contains student name, age, school...
For now each record should be saved as a string. So I have an array of string, but I don't know of what size.
What is the "standard approach" to this in c++?
In Java I use Vector class, in c I use malloc and realloc... What would you do in c++ (I'm new to c++ )
Thanks.
-----------------------
But what did I do ?
|
|
|
|
|
Use STL, Standard Template Library. There you will find things like string, vector, list, map etc. to help you out.
Cheers,
Fredrik
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
I don't know if ther's a "standard approach" but what I'll do is first to read the string in a large buffer (large enough to store the largest string in your file) and then allocate dynamically memory for the string.
You can do it like this:
<br />
char Buffer[255];
<br />
fscanf(YourFile,"%s",Buffer);
<br />
char* YourString = new char[strlen(Buffer)];
strcpy(YourString,Buffer);<br />
Take a look at the fscanf documentation for all the format specifications and how to use it!
|
|
|
|
|
Thank You Fredrik and Cedric for your quick replies.
1. I cannot use STL yet. Haven't learned it so if a vector or linked list will be the solution, I will have to implement them by my own (trying to avoid that )
2. Maybe I didn't explain well my intentions - I receive a large file of un known size. In each line I have a string that should be stored in an array of strings. So I read line by line (untill EOF) and assign the i'th row in array_of_strings[i]. I don't know how many lines the file contains so I don't know how much space to allocate. (BTW, fscanf is c-like writing and I'd prefer c++. I use ifstream).
Thanks Again.
-----------------------
But what did I do?
|
|
|
|
|
STL is not that hard to use, but very nice to work with, so give it a try.
If you use std::vector you can pre-allocate space (if you want) and then the allocation increases automagically whenever needed, so you need not bother about allocation.
Cheers,
Fredrik
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
The crude way is to read the file once, to count the number of lines, possibly checking the max length of the lines, then create an array of strings, and re read the file.
If I have seen further it is by standing on the shoulders of Giants. - Isaac Newton 1676
|
|
|
|
|
Makover wrote:
I cannot use STL yet. Haven't learned it
Makover wrote:
I will have to implement them by my own
If you can make that, you sure can learn to use STL-containers in less time. The interfaces are similar to what you know already, and it is exactly what you want.
what you want semms quite simple:
Read the line into a std::string , parse that one into pieces and push_back() every piece into a std::vector < std::string > .
You then have a container that behaves quite like an array (operator[] and such).
Try it!
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
If you want to do it the MFC way you should use the CArray (index-related) or the CList (referenz-related). There are different types derived so read the MSDN carefully before coding.
I would use CStringArray.
Try this @ home. (B&B)
|
|
|
|
|
I was required to be as system independent as possible so I'm not "allowed" to use MFC.
I'll give a try to STL. Anyway I will learn later.
Thank You all (Fredrik , cedric , Ted & KarstenK) for your time and help (I love this forum )
-----------------------
But what did I do?
|
|
|
|