SetMenuItemBitmaps

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

SetMenuItemBitmaps

Сообщение Kovu » 30.12.2005 (Пт) 19:03

Каким ещё образом можно передать картинку в hBitmapUnchecked и hBitmapChecked , кроме как Picturebox.picture или CreateCompatiableBitmap , ибо Loadpicture u loadresPicture не работают ? :)
Если всё делать своими ручками, они скоро отвалятся !

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 04.01.2006 (Ср) 13:20

Похоже я в игноре... :roll: :?
Если всё делать своими ручками, они скоро отвалятся !

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.01.2006 (Ср) 13:58

loadpicture возвращает то же самое, что и picturebox.picture.

Просто надо дать переменной жить не меньше, чем менюшке.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 04.01.2006 (Ср) 14:48

Код: Выделить всё

Public Sub CreatePop()
    hMenu = CreatePopupMenu()
    AppendMenu hMenu, MF_STRING, 101, "str2"
    SetMenuDefaultItem hMenu, 101, False
    AppendMenu hMenu, MF_SEPARATOR, 0, ByVal 0&
    AppendMenu hMenu, MF_STRING, 1, "str1"
    SetMenuItemBitmaps hMenu&, 1, MF_BITMAP, frm1.Picture1.Picture, frm1.Picture1.Picture 'вот так работает прекрасно
'SetMenuItemBitmaps hMenu&, 1, MF_BITMAP, loadpicture("C:\test.bmp"), ("C:\test.bmp"),  'а вот так не пашет
    AppendMenu hMenu, MF_STRING, 2, "str3"
    AppendMenu hMenu, MF_STRING, 3, "Str4"
    AppendMenu hMenu, MF_STRING Or MF_GRAYED, 4, "str5"
    AppendMenu hMenu, MF_STRING Or MF_GRAYED, 5, "str6"
    AppendMenu hMenu, MF_SEPARATOR, 0, ByVal 0&
    AppendMenu hMenu, MF_STRING, 6, "End"
    Grad1 MemDc(1)
    ChangeFon hMenu, bitmap(1)
   
End Sub
Если всё делать своими ручками, они скоро отвалятся !

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.01.2006 (Ср) 15:22

GSerg писал(а):Просто надо дать переменной жить не меньше, чем менюшке.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 04.01.2006 (Ср) 19:55

Ммм..а можно поподробней, ведь простое присваивание

Код: Выделить всё
pic=LoadPicture("C:\1.bmp")

не будет работать :roll:
Если всё делать своими ручками, они скоро отвалятся !

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.01.2006 (Чт) 5:32

dim pic as stdpicture 'as ipicturedisp
set pic=loadpicture("C:\1.bmp")
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 86

    TopList