Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Василий
1

Как лучше организовать прокрутку в MDIChild?

04.09.2007, 19:16. Показов 668. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
на моем PictureBox 'от руки' нарисованы линии и пр. как вывести данный PictureBox печать?

Заранее благодарен.

P.S.: может, кто подскажет, как лучше организовать Scrolling в MDIChild?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2007, 19:16
Ответы с готовыми решениями:

Как организовать прокрутку для виджета?
Здравствуйте. Я новичек в создании пользовательских интерфейсов, поэтому мне крайне недостает...

Как организовать для panel прокрутку
На форме есть panel, на которой рисуются прямоугольник с заданными размерами. Этот прямоугольник...

Как организовать прокрутку таблицы MSFLAxGRID с помощью скрола?
Подскажите кто знает, как организовать прокрутку таблицы MSFLAxGRID с помощью скрола??? Как...

Можно ли из MDIchild формы открывать другую Mdichild форму?
Поясню. Mdichild(дочерняя форма) содержится в mdiform(родительская форма), из родительской формы...

2
0 / 0 / 0
Регистрация: 06.07.2007
Сообщений: 89
04.09.2007, 19:38 2
posmotri printer.paintpicure picture

gde picture tvoi PictureBox
0
0 / 0 / 0
Регистрация: 04.09.2007
Сообщений: 26
04.09.2007, 23:07 3
Za rannee izvenyaus' za latinskie bukvy. Ya is USA i u meny net cyrilic fontov.

K sozhaleniyu ty mozhesh print PictureBox tol'ko kartinky kotoruyu ty zagruzil. No est' odin vyhod. Ty mozhesh skopirovat' vsyu kartinku is PirctureBox v Clipboard, vlyuchaya vse linii ili text kotory ty dobavil sam:

vot tebe cod cotory sohranit kartinky na Clipboard:
Visual Basic
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
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
 
Declare Function CreateCompatibleDC Lib 'gdi32' (Byval hDC As Long) As Long
Private Declare Function BitBlt Lib 'gdi32' (Byval hDestDC As Long, Byval x As Long, Byval y As Long, Byval nWidth As Long, Byval nHeight As Long, Byval hSrcDC As Long, Byval xSrc As Long, Byval ySrc As Long, Byval dwRop As Long) As Long
Declare Function CreateCompatibleBitmap Lib 'gdi32' (Byval hDC As Long, Byval nWidth As Long, Byval nHeight As Long) As Long
Declare Function SelectObject Lib 'gdi32' (Byval hDC As Long, Byval hObject As Long) As Long
Declare Function DeleteObject Lib 'gdi32' (Byval hObject As Long) As Long
Private Const SRCCOPY = &HCC0020
 
'Clipboard functions:
Private Declare Function OpenClipboard Lib 'USER32' (Byval hWnd As Long) As Long
Private Declare Function CloseClipboard Lib 'USER32' () As Long
Private Declare Function SetClipboardData Lib 'USER32' (Byval wFormat As Long, Byval hMem As Long) As Long
Private Declare Function EmptyClipboard Lib 'USER32' () As Long
Private Const CF_BITMAP = 2
 
Public Function CopyPictureToClipboard(ByRef p_Object As Object) As Boolean
    Dim lngDC As Long
    Dim lngBMP As Long
    Dim lngOldBMP As Long
    Dim lngWidthPixels As Long
    Dim lngHeightPixels As Long
 
    lngDC = CreateCompatibleDC(p_Object.hDC)
    If (lngDC <> 0) Then
        ' Create a compatible bitmap
        lngWidthPixels = p_Object.ScaleX(p_Object.ScaleWidth, p_Object.ScaleMode, vbPixels)
        lngHeightPixels = p_Object.ScaleY(p_Object.ScaleHeight, p_Object.ScaleMode, vbPixels)
        lngBMP = CreateCompatibleBitmap(p_Object.hDC, lngWidthPixels, lngHeightPixels)
        If (lngBMP <> 0) Then
            ' Select the bitmap into the DC we have created,
            ' and store the old bitmap:
            lngOldBMP = SelectObject(lngDC, lngBMP)
            
            ' Copy the contents of p_Object to the bitmap:
            BitBlt lngDC, 0, 0, lngWidthPixels, lngHeightPixels, p_Object.hDC, 0, 0, SRCCOPY
            
            ' Delete the bitmap from the DC:
            SelectObject lngDC, lngOldBMP
                        
            ' Now set the clipboard to the bitmap:
            OpenClipboard 0
            EmptyClipboard
            SetClipboardData CF_BITMAP, lngBMP
            CloseClipboard
        End If
        
        DeleteObject lngDC
    End If
End Function
Posle togo kak ty sohranil kartinku na Clipboard, sdelai vot tak:
Visual Basic
1
2
3
4
Private Sub cmdPrintCliboard_Click()
    CopyPictureToClipboard Picture1
    Printer.PaintPicture Clipboard.GetData(vbCFBitmap), 0, 0
End Sub
Zhelayu udachi
0
04.09.2007, 23:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2007, 23:07
Помогаю со студенческими работами здесь

Как лучше организовать поиск?
Есть несколько полей по которым нужно вести поиск в представлении, но не могу сообразить как это...

Как лучше организовать приложение?
Я работаю над &quot;экспериментальным проектом&quot; каталога документа. Использованные технологии: ASP MVC,...

Как лучше организовать подключение к БД
Увидел несколько примеров создания шаблона при работе с БД 1.Code with Global $conn = new...

Как лучше организовать данные
Добрый день. Создаю класс CError для хранения в нём ошибок. От класса требуется хранить информацию...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru