Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Меню не слушается... Добавлено: 29.05.07 11:08  

Автор вопроса:  fuzytsfcrew | Web-сайт: video-edit.com.ua | ICQ: 314339 
Люди добрые! Скажите, как при создании меню разнести два пункта по разным сторонам формы? Ставлю для первого - Left, для второго - Right. НЕ ПОЛУЧАЕТСЯ!
[URL]
http://visual-basic.by.ru/pictures/menu.jpg
[/URL]

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 Visual Basic .NET 2005 Пиратская версия



Вопросов: 38
Ответов: 190
 Web-сайт: ex3mos.ucoz.ru
 Профиль | | #1
Добавлено: 29.05.07 11:48
Это на ВБ не похоже.
Ты скажи ИДЕ в которой делаеш?

Ответить

Номер ответа: 2
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #2 Добавлено: 29.05.07 11:53
Ты скажи ИДЕ в которой делаеш?

VB 5,6

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 29.05.07 11:57
Это на ВБ не похоже.
O.o А на что же это похоже?

P.S. смотрю на ник "Visual Basic .NET 2005" и понимаю что обосрали умышленно :)

fuzytsfcrew, такая фишка неполучится стандартными средствами. Тебе придётся создавать меню самому (API ф-цями), при этому потом его сабклассировать, чтобы прилепить туда куда нужно.

Вообщем имхо оно того не стоит.

Ответить

Номер ответа: 4
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #4
Добавлено: 29.05.07 11:58
MS Visual Basic 6.0 SP6 Enterprise edition!

Ответить

Номер ответа: 5
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #5
Добавлено: 29.05.07 11:59
неужели нельзя чего-то попроще, или Вы считаете, что - "ну его на х***" ?

Ответить

Номер ответа: 6
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #6 Добавлено: 29.05.07 13:34
Кончно, на х**, зачем геморроиццо? лучше прикиньса домеллером в максе и скажи мне как текстуру (не процедурную карту) не юзая Flatten Mapping натянуть на пешку без глюкофф? пешка - Editable Mesh.

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 29.05.07 13:40
Я ведь совсем недавно писал, как это делается.
Создавать свое меню не обязательно.

Private Sub Command1_Click()
    Dim MnuInfo As MENUITEMINFO
    Dim hMenu As Long
    hMenu = GetMenu(Me.hwnd)
    MnuInfo.cbSize = Len(MnuInfo)
    MnuInfo.fMask = MIIM_TYPE
    GetMenuItemInfo hMenu, 0, True, MnuInfo
    MnuInfo.fType = MFT_RIGHTJUSTIFY Or MFT_STRING
    MnuInfo.cch = Len("Справка";)
    MnuInfo.dwTypeData = "Справка"
    MnuInfo.cbSize = Len(MnuInfo)
    SetMenuItemInfo hMenu, 2, True, MnuInfo
    ;DrawMenuBar Me.hwnd
End Sub

Ответить

Номер ответа: 8
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #8
Добавлено: 29.05.07 13:52
не получается - http://visual-basic.by.ru/pictures/error.jpg
не понимает бейсик, что такое MENUITEMINFO

Ответить

Номер ответа: 9
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #9 Добавлено: 29.05.07 14:40
Private Type MENUITEMINFO
        cbSize As Long
        fMask As Long
        fType As Long
        fState As Long
        wID As Long
        hSubMenu As Long
        hbmpChecked As Long
        hbmpUnchecked As Long
        dwItemData As Long
        dwTypeData As String
        cch As Long
End Type

А ты понимаешь что такое Api Viewer? Очень полезная штука.

Ответить

Номер ответа: 10
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #10
Добавлено: 29.05.07 14:49
Api Viewer - ???
Очень полезная штука - ВЕРЮ!
скиньте проект на мыло, так будет проще...
а то я из Вас по кусочку тяну, а оно все равно не пашет! :(

Ответить

Номер ответа: 11
Автор ответа:
 fuzytsfcrew



ICQ: 314339 

Вопросов: 30
Ответов: 102
 Web-сайт: video-edit.com.ua
 Профиль | | #11
Добавлено: 29.05.07 14:55
или по аське киданите...

Ответить

Номер ответа: 12
Автор ответа:
 Silver Ferrum



ICQ: 422640045 

Вопросов: 12
Ответов: 144
 Профиль | | #12 Добавлено: 29.05.07 21:11
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetMenuItemInfo Lib "user32" Alias "GetMenuItemInfoA" _
(ByVal hMenu As Long, ByVal un As Long, ByVal b As Boolean, lpMenuItemInfo _
As MENUITEMINFO) As Long
Private Declare Function SetMenuItemInfo Lib "user32" Alias "SetMenuItemInfoA" _
(ByVal hMenu As Long, ByVal un As Long, ByVal bool As Boolean, _
lpcMenuItemInfo As MENUITEMINFO) As Long
'Константы
Const MIIM_TYPE = &H10
Const MFT_RIGHTJUSTIFY = &H4000
Const MFT_STRING = &H0&
'Тип MENUITEMINFO
Private Type MENUITEMINFO
cbSize As Long
fMask As Long
fType As Long
fState As Long
wID As Long
hSubMenu As Long
hbmpChecked As Long
hbmpUnchecked As Long
dwItemData As Long
dwTypeData As String
cch As Long
End Type


Private Sub Command1_Click()
Dim MnuInfo As MENUITEMINFO
Dim mnuH As Long, MyTemp As Long
mnuH = GetMenu(Me.hwnd)
MnuInfo.cbSize = Len(MnuInfo)
MnuInfo.fMask = MIIM_TYPE


MyTemp = GetMenuItemInfo(mnuH, 0, True, MnuInfo)
MnuInfo.fType = MFT_RIGHTJUSTIFY Or MFT_STRING

MnuInfo.cch = Len("MenuCaption";)
MnuInfo.dwTypeData = "MenuCaption"
MnuInfo.cbSize = Len(MnuInfo)
MyTemp = SetMenuItemInfo(mnuH, 0, True, MnuInfo)
MyTemp = DrawMenuBar(Me.hwnd)
End Sub

Ответить

Номер ответа: 13
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #13
Добавлено: 30.05.07 01:43
Это не бейсик не понимает, что такое MENUITEMINFO, а ты.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам