Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Mr.kto
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308

Можно ли сделать полноценный СплешСкрин на Windows Forms

04.02.2012, 21:34. Показов 921. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Можно ли сделать полноценный СплешСкрин на Windows Forms C#?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2012, 21:34
Ответы с готовыми решениями:

Можно ли сделать в Windows Forms подобие карты 2ГИС?
Можно ли сделать в Windows From подобие карты 2ГИС?На языке С#

Как и спомощью чего можно сделать полноценный .exe файл?
Такой чтобы взял exe-ник на дискету и пошел показывать на чужую машину и что бы не надобыло там ставить MSVB.

Как сделать прелоадер (сплешскрин)
У меня есть такой вопрос как сдлетаь прелоадер у меня вначале программа обращается к удаленному серверу и получается данные есть ли...

3
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
04.02.2012, 21:38
Цитата Сообщение от Mr.kto Посмотреть сообщение
Можно ли сделать полноценный
что вы вкладываете понятие полноценный?
0
 Аватар для Mr.kto
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308
05.02.2012, 12:31
Цитата Сообщение от Jupiter Посмотреть сообщение
что вы вкладываете понятие полноценный?
такой как на WPF!

Добавлено через 14 часов 50 минут
Можно вот кому интересно смотрите
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace VisualTweak2
{
   #region :: Win32 ::
   public class Win32
   {
      public enum Bool
      {
         False = 0,
         True
      }
 
      [StructLayout(LayoutKind.Sequential)]
      public struct Point
      {
         public Int32 x;
         public Int32 y;
 
         public Point(Int32 x, Int32 y) { this.x = x; this.y = y; }
      }
 
      [StructLayout(LayoutKind.Sequential)]
      public struct Size
      {
         public Int32 cx;
         public Int32 cy;
 
         public Size(Int32 cx, Int32 cy) { this.cx = cx; this.cy = cy; }
      }
 
      [StructLayout(LayoutKind.Sequential, Pack = 1)]
      struct ARGB
      {
         public byte Blue;
         public byte Green;
         public byte Red;
         public byte Alpha;
      }
 
      [StructLayout(LayoutKind.Sequential, Pack = 1)]
      public struct BLENDFUNCTION
      {
         public byte BlendOp;
         public byte BlendFlags;
         public byte SourceConstantAlpha;
         public byte AlphaFormat;
      }
 
      public const Int32 ULW_COLORKEY = 0x00000001;
      public const Int32 ULW_ALPHA = 0x00000002;
      public const Int32 ULW_OPAQUE = 0x00000004;
 
      public const byte AC_SRC_OVER = 0x00;
      public const byte AC_SRC_ALPHA = 0x01;
 
      [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]
      public static extern Bool UpdateLayeredWindow(IntPtr hwnd, IntPtr hdcDst, ref Point pptDst, ref Size psize, IntPtr hdcSrc, ref Point pprSrc, Int32 crKey, ref BLENDFUNCTION pblend, Int32 dwFlags);
 
      [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]
      public static extern IntPtr GetDC(IntPtr hWnd);
 
      [DllImport("user32.dll", ExactSpelling = true)]
      public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
 
      [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)]
      public static extern IntPtr CreateCompatibleDC(IntPtr hDC);
 
      [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)]
      public static extern Bool DeleteDC(IntPtr hdc);
 
      [DllImport("gdi32.dll", ExactSpelling = true)]
      public static extern IntPtr SelectObject(IntPtr hDC, IntPtr hObject);
 
      [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)]
      public static extern Bool DeleteObject(IntPtr hObject);
   }
   #endregion
 
   public class ExtendedForm : Form
   {
      public ExtendedForm()
      {
         this.StartPosition = FormStartPosition.CenterScreen;
      }
 
      public void SetBitmap(Bitmap bitmap)
      {
         SetBitmap(bitmap, 255);
      }
 
      public void SetBitmap(Bitmap bitmap, byte opacity)
      {
         if (bitmap.PixelFormat != PixelFormat.Format32bppArgb)
            throw new ApplicationException("The bitmap must be 32ppp with alpha-channel.");
 
         IntPtr screenDc = Win32.GetDC(IntPtr.Zero);
         IntPtr memDc = Win32.CreateCompatibleDC(screenDc);
         IntPtr hBitmap = IntPtr.Zero;
         IntPtr oldBitmap = IntPtr.Zero;
 
         try
         {
 
            hBitmap = bitmap.GetHbitmap(Color.FromArgb(0));
            oldBitmap = Win32.SelectObject(memDc, hBitmap);
 
            Win32.Size size = new Win32.Size(bitmap.Width, bitmap.Height);
            Win32.Point pointSource = new Win32.Point(0, 0);
            Win32.Point topPos = new Win32.Point(Left, Top);
            Win32.BLENDFUNCTION blend = new Win32.BLENDFUNCTION();
            blend.BlendOp = Win32.AC_SRC_OVER;
            blend.BlendFlags = 0;
            blend.SourceConstantAlpha = opacity;
            blend.AlphaFormat = Win32.AC_SRC_ALPHA;
 
            Win32.UpdateLayeredWindow(Handle, screenDc, ref topPos, ref size, memDc, ref pointSource, 0, ref blend, Win32.ULW_ALPHA);
         }
         finally
         {
 
            Win32.ReleaseDC(IntPtr.Zero, screenDc);
            if (hBitmap != IntPtr.Zero)
            {
 
               Win32.SelectObject(memDc, oldBitmap);
               Win32.DeleteObject(hBitmap);
            }
            Win32.DeleteDC(memDc);
         }
      }
 
 
      protected override CreateParams CreateParams
      {
         get
         {
            if (!DesignMode)
            {
               CreateParams cp = base.CreateParams;
               cp.ExStyle |= 0x00080000;
               return cp;
            }
            else
               return base.CreateParams;
         }
      }
   }
}
Очень красиво все получается
0
22 / 21 / 8
Регистрация: 17.02.2011
Сообщений: 399
06.02.2012, 10:35
здравствуйте, вы не могли бы сбросить более полный код, как его запустить, уж больно интересно что это за зверь такой сплэш скрин.
Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2012, 10:35
Помогаю со студенческими работами здесь

Можно ли упростить код сортировок в Windows Forms?
{$reference System.Windows.Forms.dll} {$reference System.Drawing.dll} uses System.Windows.Forms; const n = 9; type ...

Можно ли использовать OpenCV в приложениях Windows Forms?
могу ли я использовать функции этой бибилиотеку не только в консольных, а и в форменных приложениях?если да, то как? Добавлено через...

Можно ли Windows Forms использовать Java-приложения
подскажите пожалуйста, можно ли использовать приложение с расширением *.jar в Windows Forms, если да, то как это сделать?

Сделать тест на windows forms
ребят подскажите как сделать тест (психилогический или другой)на windows forms, дали курсач, не знаю как делать(

Перенести расчет расстояния Левенштейна в Windows Forms
using System; namespace _123 { class Program { static int Minimum(int a, int b, int c) => (a = a < b ? a : b)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru