Om jag vill ha en form längst ner på skrivbordet. Du behöver inte göra något speciellt. Eller ? Ska inte ha någon border runt så hur skriver man i koden så den lägger sig längst ner och man inte kan röra/flytta den <b>Inte kunna röra/flytta:</b> Hehe, jepp. Carsten, är du inte ute efter att göra en dockad "application bar" a la startmenyn? Varför inte göra en ActiveX kontroll och lägga till den på skrivbordet.Få en form fast
Den ska vara en viss summa hög och hela skärmen bredd.
Den ska ligga på skrivbordet så man kan ha program över den.
Det ska vara en enda stor digital klocka nämligen :)Sv: Få en form fast
Lägg ut din Form manuellt där du vill ha den.
När du sedan öppnar något annat prog lägger sig det över din Form
När du stänger detta program så ligger din Form därunder.
Har jag missuppfattat något ?Sv:Få en form fast
Sv: Få en form fast
Alt 1.
this.FormBorderStyle = FormBorderStyle.None;
Alt 2.
this.FormBorderStyle = FormBorderStyle.FixedX; //där X motsvarar "Single", "3D", "Dialog" eller "ToolWindow".
this.Text = "";
this.ControlBox = False;
<b>Flytta till nedre högra delen av skärmen:</b>
this.Left = (SystemInformation.WorkingArea.Width - this.Width);
this.Top = (SystemInformation.WorkingArea.Height - this.Height);
/ Peter
Sv: Få en form fast
Tog fel på språket där. Tänkte VB.NET men kodade i C# då jag tänkte att konvertering till VB.NET inte är svår ;)
Men nu var det juh inte VB.NET utan VB6 ja :)Sv: Få en form fast
I sådana fall finns det API:er för detta. Du måste då nämnligen registrera den area som din application bar tar upp så att inte windows lägger maximerade program över den. Och sedan måste man avregistrera arean när application baren stängs ned annars kommer maximerade program inte att utnyttja den arean förrän windows startas om. Du kan också ställa in auto-hide, always on top etc precis som med Windows taskbar. Application baren kan dockas mot alla fyra kanter precis som taskbaren, och dessutom kan du docka flera application bars "ovanpå" varandra, dvs på samma kant av desktopen.
Jag hittade ingen riktigt bra länk, men här är ett C-exempel :
http://support.microsoft.com/default.aspx?scid=kb;en-us;134206Sv: Få en form fast
1. Skapa En Active X kontroll med önskad funktionalitet.
2. Paketera med Package And Deployment wizard.
2.1. Paket typ skall vara Internet Package.
2.2. Ange att componenten är säker för skriptning och säker att initiera.
3. Redigera html sidan som skapas, men behåll id, classid och codebase attributerna i object-tagen.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Desktop Clock Widget</title>
<style type="text/css">
body
{
margin: 0px;
width: 100%;
height: 100%;
}
div
{
width: 100%;
height: 100%;
}
object
{
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div>
<object id="DesktopClockControl"
classid="CLSID:CE9A73C3-EFEB-47DD-934D-AADC3076203C"
codebase="DesktopClock.CAB#version=1,0,0,0">
</object>
</div>
</body>
</html>
4. Lägg till hemsidan till skrivbordet.
Se uppskick:
Programarkivet:Active Desctop Widget i Visual Basic 6