Перейти к содержимому


Фотография

Кодеры - отзовитесь


10 ответов в этой теме

#1 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11350 сообщений
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Опубликовано 21 July 2006 - 03:09

procedure MyTextOut(DC : HDC; Rect : TRect; TextId : Integer; dis : PDRAWITEMSTRUCT);
var
MII : MenuItemInfo;
Buf : array [0..254] of Char;
begin
case TextId of
MM_PROCESS : TextOut(DC, Rect.Left + 30, Rect.Top + 5, PChar(Lang.Menu.M_HFP), Length(PChar(Lang.Menu.M_HFP)));
...code....
MM_SEPARATOR : TextOut(DC, Rect.Left, Rect.Top, nil, 0);
else
FillChar(MII, SizeOf(MII), #0);
FillChar(Buf, SizeOf(Buf), #0);
MII.cbSize := SizeOf(MII);
MII.fMask := MIIM_TYPE or MIIM_SUBMENU;
MII.dwTypeData := Buf;
MII.cch := SizeOf(Buf);
if not GetMenuItemInfo(dis^.hwndItem, TextId, False, MII) then
Exit;
if MII.dwTypeData = 'Settings' then
TextOut(DC, Rect.Left + 30, Rect.Top + 5, PChar(Lang.Menu.M_Settings), Length(PCHar(Lang.Menu.M_Settings)));
if MII.dwTypeData = 'Timer' then
TextOut(DC, Rect.Left + 30, Rect.Top + 5, PChar(Lang.Menu.M_Timer), Length(PCHar(Lang.Menu.M_Timer)));
if MII.dwTypeData = 'Actions' then
TextOut(DC, Rect.Left + 30, Rect.Top + 5, PChar(Lang.Menu.M_Action), Length(PCHar(Lang.Menu.M_Action)));
end;
end;

Проблема в функции GetMenuItemInfo - под 98ми в MII.dwTypeData название пункта СубМеню записываеться нормально, а под ХР в нем оказываеться NULL =( При этом под ХР вот этот код название получает нормально :

procedure SetMenuOpc(var aMenu : hMenu);
var
mCount : Cardinal;
Buf : array [0..255] of Char;
MII : MenuItemInfo;
i : Integer;
begin
mCount := GetMenuItemCount(aMenu);
if mCount <= 0 then begin
MessageBox(0, PChar(Lang.Error.CannotCreateMenu), PChar(Lang.Other.Error), MB_OK or MB_ICONWARNING);
Halt(0);
end;
for i := 0 to mCount - 1 do begin
FillChar(MII, SizeOf(MII), #0);
FillChar(Buf, SizeOf(Buf), #0);
MII.cbSize := SizeOf(MII);
MII.fMask := MIIM_TYPE or MIIM_SUBMENU;
MII.dwTypeData := Buf;
MII.cch := SizeOf(Buf);
if not GetMenuItemInfo(aMenu, i, True, MII) then begin
MessageBox(0, PChar(Lang.Error.CannotCreateMenu), PChar(Lang.Other.Error), MB_OK or MB_ICONWARNING);
Halt(0);
end;
MII.fType := MII.fType or MF_OWNERDRAW;
if not SetMenuItemInfo(aMenu, i, True, MII) then begin
MessageBox(0, PChar(Lang.Error.CannotCreateMenu), PChar(Lang.Other.Error), MB_OK or MB_ICONWARNING);
Halt(0);
end;
if MII.hSubMenu <> 0 then SetMenuOpc(MII.hSubMenu);
end;
end;

В чем может быть проблема ?
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение

#2 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11350 сообщений
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Опубликовано 21 July 2006 - 03:11

помогите бедолаге и на свет выйдет WinampControl 3.0 =)

PS.
Кому интересно - сама прога (последняя версия) - http://www.winampcon...Control_2_9.rar
История версий - http://www.winampcon....ru/History.txt
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение

#3 Gosha

Gosha

    Великий Гоша

  • True Members
  • PipPipPipPipPip
  • 11818 сообщений
-317
Очень плохой
  • Пол:Мужчина
  • Город:Моя Земля в Волшебном лесу

Опубликовано 22 July 2006 - 13:13

-Ты туда постучался? -Ничего не перепутал?
  • 0
Гоша, я тебе смайлики отключу, пиши нормально. (с) Serge
Гоша, Вы редкостный мygak. (с) JesTerro
То, что ты ищешь - с тобой. Продолжая поиски, ты лишь всё более это теряешь. (с) Gosha
Всё что сразу не убивает - делает тебя сильнее!... (с) Gosha

#4 Yarra

Yarra

    Псих ненормальный

  • Moderators
  • PipPipPipPipPip
  • 13164 сообщений
319
Очень хороший
  • Город:Степка 8)

Опубликовано 22 July 2006 - 17:50

Тут не кодеры, тут флудеры.
К YoZH постучись.
  • 0

Люди должны умереть
Убью лошадь, за каплю никотина


#5 rb338

rb338

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 741 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Котина 7

Опубликовано 22 July 2006 - 18:03

Тут не кодеры, тут флудеры.
К YoZH постучись.

Я html/php онли...
Ну, ещё немнога perl, javascript
  • 0

#6 Green Peace

Green Peace

    Я самый хороший! Честно, честно! =)

  • True Members
  • PipPipPipPipPip
  • 8259 сообщений
60
Хороший
  • Пол:Мужчина

Опубликовано 23 July 2006 - 01:11

хм.. я по Делфи... если что ищи в мирке на канале #chat
  • 0

#7 J@CK@L

J@CK@L

    Blackmore-die-man-standing

  • True Members
  • PipPipPipPipPip
  • 878 сообщений
0
Обычный
  • Город:Город СПб
  • Интересы:Мм.......

Опубликовано 23 July 2006 - 01:13

мне тут неделю сидеть с книжкой и может наййду!!
  • 0
Бог слепил человека из глины
И остался у него неиспользованный кусок
что еще слепить тебе?-спросил бог
слепи мне счастье-попросил человек
ничего неответил бог
толька положил в ладонь
оставшейся кусочек глины.

Баян ета что-то очень музыкальное =)
ИМХО-полюбому!!

#8 -ASD-

-ASD-

    Advanced Member

  • True Members
  • PipPipPip
  • 58 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 23 July 2006 - 02:36

Может быть надо так...
MII.fMask := MIIM_TYPE and MIIM_SUBMENU;

  • 0
Размещенное изображение

#9 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11350 сообщений
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Опубликовано 24 July 2006 - 00:48

-ASD-
Почитай книжки (не в обиду будь сказанно)

Green Peace
Кроме мирка где еще можно тебя найти ? (я мирк особо не юзаю и не разбираюсь.....)

Yarra
Где его найти ?

Gosha
А куда ты предлагаешь ?
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение

#10 Green Peace

Green Peace

    Я самый хороший! Честно, честно! =)

  • True Members
  • PipPipPipPipPip
  • 8259 сообщений
60
Хороший
  • Пол:Мужчина

Опубликовано 24 July 2006 - 00:54

Green Peace
Кроме мирка где еще можно тебя найти ? (я мирк особо не юзаю и не разбираюсь.....)


дома =)
  • 0

#11 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11350 сообщений
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Опубликовано 24 July 2006 - 10:25

Green Peace

Мне лично зайти ? =)
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение



Ответить в эту тему



  

Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей