Очень тупые вопросы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Очень тупые вопросы

Сообщение _Мика_ » 20.02.2005 (Вс) 20:59

Я тут решил поробовать чего нибудь на NET'е сделать и столкнулся с траблой.
Me.hwnd-как сделать в NET
Me.hdc-как сделать в NET




:P
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 20.02.2005 (Вс) 21:07

Код: Выделить всё
Dim hHDC As IntPtr = Me.CreateGraphics.GetHdc()
Dim hWnd As IntPtr = Me.Handle


не пытайся искать GetHdc в выпадающем списке - эта функция скрытая.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 20.02.2005 (Вс) 21:33

Спасибо!
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 24.02.2005 (Чт) 0:45

Код: Выделить всё
Public Class Form1
    Inherits System.Windows.Forms.Form

#Region " Код, автоматически созданный конструктором форм Windows "

    Public Sub New()
        MyBase.New()

        'Этот вызов требуется конструктором форм Windows.
        InitializeComponent()

        'Добавьте код инициализации после вызова InitializeComponent()

    End Sub

    'Форма переопределяет метод Dispose для очистки списка компонентов.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Требуется конструктором форм Windows
    Private components As System.ComponentModel.IContainer

    'ПРИМЕЧАНИЕ: следующая процедура требуется для конструктора форм Windows.
    'Ее можно изменить в конструкторе форм Windows. 
    'Не изменяйте ее в редакторе исходного текста.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(292, 271)
        Me.Name = "Form1"
        Me.Text = "Form1"

    End Sub

#End Region
    Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
    Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
    Dim sRgn As Long
    Dim hHDC As IntPtr = Me.CreateGraphics.GetHdc()
    Dim hWnd As IntPtr = Me.Handle

    Private Sub rgn()
        sRgn = CreateRoundRectRgn(0, 0, 100, 100, 20, 20)
        SetWindowRgn(hWnd, sRgn, True)
    End Sub
End Class

вот мой код hWnd жалуется что (невозможно преобразовать значения типа "System.IntPtr" в "Long")Че делать??? :?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 24.02.2005 (Чт) 0:56

Типы данных в VB.NET изменились.
Замени в декларациях Long на Integer или IntPtr.

Declare Auto Function SetWindowRgn Lib "user32" (ByVal hWnd As IntPtr, ByVal hRgn As IntPtr, ByVal bRedraw As Boolean) As Intptr

Declare Auto Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Integer, ByVal Y1 As Integer, ByVal X2 As Integer, ByVal Y2 As Integer, ByVal X3 As Integer, ByVal Y3 As Integer) As IntPtr

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 24.02.2005 (Чт) 12:14

Спасибо, ща попробую!
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 24.02.2005 (Чт) 14:04

Private Sub rgn()
sRgn = new IntPtr(CreateRoundRectRgn(0, 0, 100, 100, 20, 20) )
SetWindowRgn(hWnd, sRgn.Handle, True)
End Sub

Типа того...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Oberon
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 03.10.2004 (Вс) 17:00

Сообщение Oberon » 25.02.2005 (Пт) 18:21

Решил добавить свой тупой вопрос сюда.
Перешёл на VB.Net ..вчера,оттого такие вопросы.
Хочу запустить приложение,а от меня требуют Main Sub(),куда его вставлять.?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 27.02.2005 (Вс) 16:35

Еще вопросец:
FormBorderStyle=None
как сделать чтобы при нажатии на, предположим, пикчер, форма увиличивалась? Ну т.е. сделать тоже самое что и в FixedSingle


Ворос понятнет?:roll
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 27.02.2005 (Вс) 18:20

и еще один: как правельно задекларить
Declare Auto Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As IntPtr, ByVal wParam As IntPtr, ByVal lParam As Any) As Long
я как смог переделал, но он ругается нa "...As Any"
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 27.02.2005 (Вс) 18:25

_Мика_ писал(а):и еще один: как правельно задекларить
Declare Auto Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As IntPtr, ByVal wParam As IntPtr, ByVal lParam As Any) As Long
я как смог переделал, но он ругается нa "...As Any"


На этот вопрос я нашел ответ! :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 27.02.2005 (Вс) 18:53

Вопрос:
как в рантайме изменить Me.opacity? когда меняю на люьое число - нечего не получается!
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 28.02.2005 (Пн) 1:08

значения надо ставить от 0.0 до 1.0

установка прозрачности 50%:
Код: Выделить всё
Me.Opacity = 0.5

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 11:27

Блин, вчера сэтим целый день мучался! Спасибо! А на остальные вопросы ответы имеются?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 28.02.2005 (Пн) 12:02

_Мика_ писал(а):Еще вопросец:
FormBorderStyle=None
как сделать чтобы при нажатии на, предположим, пикчер, форма увиличивалась? Ну т.е. сделать тоже самое что и в FixedSingle

Вопрос непонятен уточни.Тебе надо чтобы вокруг формы рисовалась рамка или нужно чтобы форма просто увеличивала размер?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 12:06

Ну я так и понял, что плохо объяснил!
Надо чтобы при None можно было растягивать форму как при FixedSingle

Теперь понятно? :D
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 12:20

И еще осуществить запись в реестр? Через АПИ? елси да то как ПАВИЛЬНО декларить функу, если нет, то тогда как?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.02.2005 (Пн) 12:34

Microsoft.Registry
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 12:56

А у меня такгог нет! У меня только .CSharp .VisualBasic .Win32
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 12:59

Microsoft.Win32.Registry
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 14:00

еще замена app.path и app.exename и command
Последний раз редактировалось _Мика_ 28.02.2005 (Пн) 14:55, всего редактировалось 1 раз.
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 14:08

Когда делаю так Microsoft.Win32.Registry.ClassesRoot.SetValue("\.000\DefaultIcon", "C:\1.ico") то он пишет почему-то в сам Classes Root как сделать что бы он писал не в Classes root а в \.000\DefaultIcon
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.02.2005 (Пн) 14:10

Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(".000\DefaultIcon").SetValue("", "C:\1.ico")


Ну я и на флудил за это время :oops: :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 01.03.2005 (Вт) 21:07

_Мика_ писал(а):Ну я так и понял, что плохо объяснил!
Надо чтобы при None можно было растягивать форму как при FixedSingle

Теперь понятно? :D


Теперь понятно. Вот пример
Вложения
1.zip
Пример перехвата оконной процедуры для изменения размеров формы
(19.05 Кб) Скачиваний: 66

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 02.03.2005 (Ср) 13:51

Сасибо ща посмотрим..
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList