Сейчас на форуме: Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Проблема с ХР manifest
Посл.ответ Сообщение


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 30 мая 2008 21:20
· Личное сообщение · #1

Возможно здесь и была подобная тема... но я не нашел.
Проблема в том, что прикручиваю манифест к ресурсам и диалоговое окно закрывается.
Т.е. оно прорисовывается и тутже падает...
В чем хрень не пойму? Отдераю манифест все работает
Прога на масме...
InitCommonControls как полагается делаю...

Поможите с решением...
Спасибо!

P.S. на васме тоже искал .... типа там всплывала данная проблема... тоже ничего путного не нашел..

-----
aLL rIGHTS rEVERSED!





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 30 мая 2008 23:36
· Личное сообщение · #2

Показывай manifest.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 30 мая 2008 23:41
· Личное сообщение · #3

=) я бы и код показал , у меня была такая вещь. Никто не помог , кто то посоветовал вначале пусш всех регистров сделать , сделал заработало. Вот такая странность.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 06:42 · Поправил: DaRKSiDE
· Личное сообщение · #4

s0larian пишет:
Показывай manifest.


<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="2.0.2.0" processorArchitecture="x86" name="Canterwood.PastilleMaker.Pastille" type="win32"/><description>Pastille</description><dependency><dependen tAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"/></dependentAssembly></dependency></assembly>

манифест стандартный.

mak пишет:
я бы и код показал , у меня была такая вещь. Никто не помог , кто то посоветовал вначале пусш всех регистров сделать , сделал заработало. Вот такая странность.



start:
invoke InitCommonControls
invoke GetModuleHandleA,NULL
mov hInstance,eax
INVOKE LoadIcon, hInstance, ID_ICON
mov hIcon, eax

invoke DialogBoxParam,hInstance,CRIPT,NULL,ADDR MenuOption,NULL
invoke ExitProcess,eax




MenuOption proc hWnd:dword, uMsg:dword, wParam:dword, lParam:dword

.if uMsg == WM_INITDIALOG

invoke SendMessage, hWnd, WM_SETICON, ICON_BIG, hIcon

.endif



ты имеешь ввиду pushad сделать? а где именно?

-----
aLL rIGHTS rEVERSED!





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 31 мая 2008 09:34
· Личное сообщение · #5

попробуй команды которые вызывает VS2005 при компиляции простого проекта.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 мая 2008 11:13
· Личное сообщение · #6

Я ставил вначале стартна , не вижу ничего. Выложи тогда готовый ехе если не жалко )))

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 31 мая 2008 11:14
· Личное сообщение · #7

DaRKSiDE
если у тебя используются расширенные контролы, попробуй вызвать InitCommonControlsEx, заполнив структуру INITCOMMONCONTROLSEX


Set of bit flags that indicate which common control classes will be loaded from the DLL. This value can be a combination of the following:
ICC_ANIMATE_CLASS
Load animate control class.
ICC_BAR_CLASSES
Load toolbar, status bar, trackbar, and ToolTip control classes.
ICC_COOL_CLASSES
Load rebar control class.
ICC_DATE_CLASSES
Load date and time picker control class.
ICC_HOTKEY_CLASS
Load hot key control class.
ICC_INTERNET_CLASSES
Load IP address class.
ICC_LINK_CLASS
Load a hyperlink control class.
ICC_LISTVIEW_CLASSES
Load list-view and header control classes.
ICC_NATIVEFNTCTL_CLASS
Load a native font control class.
ICC_PAGESCROLLER_CLASS
Load pager control class.
ICC_PROGRESS_CLASS
Load progress bar control class.
ICC_STANDARD_CLASSES
Load one of the intrinsic User32 control classes. The user controls include button, edit, static, listbox, combobox, and scrollbar.
ICC_TAB_CLASSES
Load tab and ToolTip control classes.
ICC_TREEVIEW_CLASSES
Load tree-view and ToolTip control classes.
ICC_UPDOWN_CLASS
Load up-down control class.
ICC_USEREX_CLASSES
Load ComboBoxEx class.
ICC_WIN95_CLASSES
Load animate control, header, hot key, list-view, progress bar, status bar, tab, ToolTip, toolbar, trackbar, tree-view, and up-down control classes.


хотя в ремарках к InitCommonControlsEx сказано:
Windows XP: If a manifest is used, InitCommonControlsEx is not required.

-----
EnJoy!





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 11:15
· Личное сообщение · #8

Вобщем дело не в коде... - это 100%
Т.к. подсунул я своей проге rsrc.rc от другой заведомо рабочей проги и все заработало.
Открыл оба файла в блокноте, стал сравнивать...
В принципе все идентично но только один ресурс пашет а другой нет...
Свой "нерабочий" ресурс создавал в ResEd... может он что косячит?

-----
aLL rIGHTS rEVERSED!




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 31 мая 2008 12:06
· Личное сообщение · #9

DaRKSiDE пишет:
Свой "нерабочий" ресурс создавал в ResEd... может он что косячит?

Как вариант создай в рестораторе или ResourceBuilder

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 31 мая 2008 12:59
· Личное сообщение · #10

DaRKSiDE
если не хочешь выкладывать код, выложи свой .rc - будет о чём говорить

-----
EnJoy!





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 14:01
· Личное сообщение · #11

Jupiter пишет:
выложи свой .rc


#define ID_ICON 200
#define CRIPT 100
#define ID_GBOX 104
#define Exit 101
#define Cript_f 102
#define Open_f 103

#include "/masm32/include/resource.h"

1 24 "cript.exe.manifest"

200 ICON DISCARDABLE "DaRKSiDE.ICO"

CRIPT DIALOGEX 6,6,205,132
CAPTION "Trash"
FONT 8,"MS Sans Serif",0,0,0
STYLE WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|DS_CENTER
BEGIN
CONTROL "&Exit",Exit,"Button",WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_FLAT,156,107,4 2,15
CONTROL "&Cript",Cript_f,"Button",WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_FLAT,156,8 8,42,15
CONTROL "&Open",Open_f,"Button",WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_FLAT,156,70, 42,15
CONTROL "",ID_GBOX,"Button",WS_CHILD|WS_VISIBLE|BS_GROUPBOX,4,3,198,126
END


-----
aLL rIGHTS rEVERSED!




Ранг: 17.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 31 мая 2008 14:30 · Поправил: Nan0miT
· Личное сообщение · #12

я как-то забыл подключить comctl32.dll, тож не работало.




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 14:46
· Личное сообщение · #13

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

к примеру ресторатор выдает такую сторку -
PUSHBUTTON "&Exit", 404, 156, 76, 46, 12, BS_FLAT

а ResEd вот так -
CONTROL "&Exit",Exit,"Button",WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_FLAT,156,107,42,15

к примеру...

и у него РесЕдита все - CONTROL
возможно из-за этого и данный глюк.

Но править это все руками помоему неправильно.
Блин, ну неужели не проги которая корректно лепила бы скрипты?

-----
aLL rIGHTS rEVERSED!




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 31 мая 2008 15:14
· Личное сообщение · #14

DaRKSiDE Я пользуюсь Resource Builder мну хватает только там надо опцию чтобы тягать по сетке а то как паплывет.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 мая 2008 18:32
· Личное сообщение · #15

DaRKSiDE пишет:
Короче Ресторатор создает правильный скрипт НО... в рестораторе можно только добавить ресурс, к примеру диалог, а вот как туда добавить кнопки и т.д.
Если в ResEd... так эта сволоч все опять перекарячивает

к примеру ресторатор выдает такую сторку -
PUSHBUTTON "&Exit", 404, 156, 76, 46, 12, BS_FLAT

а ResEd вот так -
CONTROL "&Exit",Exit,"Button",WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_FLAT,156,107,4 2,15

к примеру...

и у него РесЕдита все - CONTROL
возможно из-за этого и данный глюк.

Но править это все руками помоему неправильно.
Блин, ну неужели не проги которая корректно лепила бы скрипты?


Эти данные идентичны , разница в их написании в данном случае когда без цыфр , то тогда ты подключаешь вот это #include "/masm32/include/resource.h" а когда нет то тогда цыфры. =) Если есть разница в файле resource.h и цыфрами может и да. Но вроде бы он не менялся особо.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 мая 2008 18:33
· Личное сообщение · #16

Млин а вообще я чего ехе просил то ... под отладчиком прогони и посмотри.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 20:11 · Поправил: DaRKSiDE
· Личное сообщение · #17

mak

Выяснил такой глюк.
Если в .rc-файле ID контролов не совпадают с ID констант контролов в коде то диалог появляется ... только ни одна кнопка не работает . Как только все контролы и в rc и в коде идентичны диалог валиться...
Ваще нифига понять не могу... в чем прикол?

Ну вот глянь сам...

-----
aLL rIGHTS rEVERSED!





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 20:18
· Личное сообщение · #18

rapidshare.com/files/119119383/cript.rar.html

чет аттачи не цепляются

-----
aLL rIGHTS rEVERSED!





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 31 мая 2008 20:46
· Личное сообщение · #19

DaRKSiDE
у тебя некорректная оконная процедура!
возмьми любой пример окна на масме - и используй его.
обрати внимание, что ты должен возвращать при выходе из оконной процедуры при удачной отработке.
каждый раз возвращать FALSE не подходит.

-----
EnJoy!





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 мая 2008 22:34
· Личное сообщение · #20

Load icon дает ERROR_FILE_NOT_FOUND (00000002) и второе ERROR_MOD_NOT_FOUND (0000007E) от создания диалог бокс а вообще странный у тебя файл какой то ))))))

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 мая 2008 23:42
· Личное сообщение · #21

Jupiter

Спасибо, все заработало
Оказалось у меня руки не тем концом были вставлены...

mak

И тебе спасибо...

-----
aLL rIGHTS rEVERSED!



 eXeL@B —› Программирование —› Проблема с ХР manifest
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати