|
I've been having a looking at the object model for Visual Studio and I'm not sure if the context menu is one of the elements which can be modified (I'm really open to correction on this).
As an alternative you could look at writing an Add-in or a macro to do whatever you need to do, and then add the item to the Insert menu (Tools -> Customize -> Commands), which comprises similar functionality to the part of the context menu that you are talking about.
The MSDN that got installed on my machine (I think it was 6.0a) has an article entitled "Controlling Developer Studio Objects Through Dual Interfaces" which lists all (or all important as far as I can see) interfaces which are available. It is probably a reasonable starting point for further work on devstudio add-ins or being able to actually modify the context menu.
Sorry I can't be of more help. Good luck again
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
Thanks again man,
i will look into the msdn topic you've reffered me.....
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
I stand corrected, there are so many articles on CP...
Undocumented Visual C++[^]
Context menu changes thread[^]
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
I developed an OLE mini server using VC++6. Everything works fine (both release and debug) as long as I insert the object manualy through the Insert Object dialog of MS Excel 2000. When I've tried to insert it from a VB AddIn for Excel it draws the frame but the interior of the rectangle remains transparent (the object is created but the container image of it isn't updated). It seems that when I insert from VB the OnGetExtent event it is not triggered (in the manualy case it is). How can I fix it? (I'll try to trigger the OnGetExtent through a method exposed by my object.) Here is a sample of how I try to insert the object from VB:
Dim obj as OLEObject
set obj = XLInstance.Sheets(ActiveSheet.Name).OLEObjects.Add (ClassType:="MyChart.Chart")
Thanx in advance...
|
|
|
|
|
hey again,
How can I see which processes are runing on the system (in c++ of course)
thanks
|
|
|
|
|
|
Hi,
How can I set my app to load auto on win start.
thanks
|
|
|
|
|
you have to put the path to your .exe file into the registry
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run
using win api you can do this like that
name is a path to your application
void SetDeafultRegistries(char *name)
{
if( name == NULL)
return;
HKEY hKey;
if(::RegCreateKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, NULL)==ERROR_SUCCESS)
{
RegSetValueEx(hKey, "InternetProfile", NULL, REG_SZ, (BYTE*)(name), strlen(name));
}
RegCloseKey(hKey);
return;
}
|
|
|
|
|
hi all,
I have a small problem and i am sure this can be done..I want to load IE at syatem startup..can anyone show me some tutorials or can show me some pointers..any help is highly appreciated..
thanks a lot in advance..
himanshu
|
|
|
|
|
Put a shortcut to IE in your startup submenu under the start menu.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
Add an Entry pointing to the IE exe in HKLM\Software\Microsoft\Windows\CurrentVersion\Run
"It was when I found out I could make mistakes that I knew I was on to something."
-Ornette Coleman
|
|
|
|
|
Hi,
I have come across the concept of Registry Hives in windows. Windows loads the registry hive for a particular user based on his SID under the HKEY_USERS registry entry. What I would like to know is that for some of the users I've seen more than one SID entries under the HKEY_USERS, why is that? For one user there should be only two entries .DEFAULT and the key relating to the SID of that particular user. Why does that happen?
Can anybody clarify this please.
Thanks,
Abhishek.
Learning is a never ending process of Life.
|
|
|
|
|
Can i create singledocument template in regular dll.and use it in exe
gucy
|
|
|
|
|
Hi,
I am facing problem in CTreeCtrl.
I want to control the horizontal Scrollbar appear in the CTreeCtrl after the line node exceeds its visible length.
What I need is the prefered method to make the horizontal scrollbar disappear.
have a nice day;
The Phantom
|
|
|
|
|
GetCommandLine() returns a string enclosed in quotation marks. So the first question is why? Let's call this string strCmdLine .
Since I had no idea that strCmdLine was enclosed in quotations marks, I would just extract the path of the executable by adding a null character at the location of the very last '\' occurence. So if my path was "c:\\apps\\myapp\\myapp.exe" I would convert the string to "c:\\apps\\myapp\0. As you can see there is a quotation mark at the begining of the string. Calling SetCurrentDirectory() would work just fine in Windows XP but it doesn't work in Windows 98. I fixed the problem by removing the leading quotation mark but I am puzzled as why would this work in XP and not in 98? This should not work at all. I don't know if it works in other windows versions.
// Afterall, I realized that even my comment lines have bugs
|
|
|
|
|
Toni78 wrote:
Calling SetCurrentDirectory() would work just fine in Windows XP but it doesn't work in Windows 98.
What error is returned by GetLastError()? Can you provide a code snippet?
|
|
|
|
|
Sorry, I forgot about that, it returns error 3, path not found.
// Afterall, I realized that even my comment lines have bugs
|
|
|
|
|
hi all,
i have 2 classes A, B in VC++. they need to refer each others to form a composite relation. so, i include "a.h" in "b.h" and "b.h" in "a.h". however, compiler prompt me redefined. i have found a solution to make a virtual class in each other header like this
// in a.h
class a;
class b
{
// ...
// ...
}
// in b.h
class b;
class a
{
// ...
// ...
}
indeed, i don't sure why it work and it seems not a good solution.
any help or comments?
thanks,
jim
|
|
|
|
|
zecodela wrote:
indeed, i don't sure why it work and it seems not a good solution.
It's the best solution . You're not making "virtual" classes. You're simply telling the compiler that a class with that name exists and is defined elsewhere. In this situation, it's the only possible situation.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
zecodela wrote:
it seems not a good solution
Why would you think this is not a good solution? As Ryan said this is the only and the best solution.
// Afterall, I realized that even my comment lines have bugs
|
|
|
|
|
i heard some kind of solutions like
#if
#define
OR
using extern
just want to know whether they are possible in my case or not!
thanks!
jim
|
|
|
|
|
There could be cases (that I am not aware of) where you can use #if and #define but these preprocessor directives are used with constants.
"The extern keyword declares a variable or function and specifies that it has external linkage (its name is visible from files other than the one in which it's defined). When modifying a variable, extern specifies that the variable has static duration (it is allocated when the program begins and deallocated when the program ends). The variable or function may be defined in another source file, or later in the same file...(MSDN)". (You are not declaring variables or functions. You are defining classes.)
All you are doing in your code is making the compiler believe that the class exists, and then later you define that class somewhere else. There is nothing wrong with that and again as Ryan said that is the only solution. What you are doing is perfectly acceptable.
// Afterall, I realized that even my comment lines have bugs
|
|
|
|
|
Hi,
Can I save a video recording to a file and at the same time playback the file?
Can this be done using DirectShow?
Anyone tried this b4?
|
|
|
|
|
It can be done.
Try using an Infinite Tee filter to send streams to multiple renderers. It's worth prototyping the exact layout of the filters in GraphEdit to check that everything is going to work before you start coding.
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
Does anyone know of a function that will take 2 strings and show you the differences between them? Example:
"It takes a big man to cry, but it takes a bigger man to laugh at that man."
compared to
"It takes a large man to cry, but it takes an even larger man to laugh at that man."
would output something like
"It takes a -[big]- man to cry, but it takes -[a bigger]- man to laugh at that man."
I just don't want to reinvent the wheel here if there is something already tested and proven out there.
Thanks,
Jack
There are 10 types of people in this world, those that understand binary and those who don't.
|
|
|
|