Chcę utworzyć dodatek dla vs2008, aby pokazać przezroczysty formularz/okno na edytorze vs2008.Jak uzyskać pozycję topLeft w oknie edytora Visual Studio 2008?
w poniższym kodzie "aw.Left" i "aw.Top" jest wartością względną, zarówno to 1.
PYTANIE:
wiesz jak uzyskać pozycja lewego/górnego ekranu części edytora?
lub mogę przenieść karetkę do górnej/lewej pozycji char, ale czy wiesz, jak uzyskać pozycję ekranu z karetką?
Wielkie dzięki.
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
handled = false;
if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
{
if(commandName == "MyAddin1.Connect.MyAddin1")
{
Window aw = _app.ActiveWindow;
int left = aw.Left;
int top = aw.Top;
['LinkedWindowFrame'] (http://msdn.microsoft.com/en-us/library/vstudio/envdte.window.linkedwindowframe.aspx) rzekomo dostaje rodzica, więc możesz po prostu podnosić się i wznosić, aż masz absolutną pozycję. Możesz też uczynić swoją nakładkę dzieckiem okna i unikać pozycji absolutnej. –
Może to zrobić za pomocą makr – Kuzgun