Посл.ответ |
Сообщение |
Ранг: 462.8 (мудрец), 468thx Активность: 0.28↘0 Статус: Участник Only One!
|
Создано: 30 мая 2008 21:20 · Личное сообщение · #1
Возможно здесь и была подобная тема... но я не нашел.
Проблема в том, что прикручиваю манифест к ресурсам и диалоговое окно закрывается.
Т.е. оно прорисовывается и тутже падает...
В чем хрень не пойму? Отдераю манифест все работает
Прога на масме...
InitCommonControls как полагается делаю...
Поможите с решением...
Спасибо!
P.S. на васме тоже искал .... типа там всплывала данная проблема... тоже ничего путного не нашел..
----- aLL rIGHTS rEVERSED! | Сообщение посчитали полезным: |
|
Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 30 мая 2008 23:36 · Личное сообщение · #2
Показывай manifest.
| Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 30 мая 2008 23:41 · Личное сообщение · #3
=) я бы и код показал , у меня была такая вещь. Никто не помог , кто то посоветовал вначале пусш всех регистров сделать , сделал заработало. Вот такая странность.
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 462.8 (мудрец), 468thx Активность: 0.28↘0 Статус: Участник 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.17↘0 Статус: Участник системщик
|
Создано: 31 мая 2008 09:34 · Личное сообщение · #5
попробуй команды которые вызывает VS2005 при компиляции простого проекта.
| Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 31 мая 2008 11:13 · Личное сообщение · #6
Я ставил вначале стартна , не вижу ничего. Выложи тогда готовый ехе если не жалко )))
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 605.2 (!), 341thx Активность: 0.47↘0.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.28↘0 Статус: Участник Only One!
|
Создано: 31 мая 2008 11:15 · Личное сообщение · #8
Вобщем дело не в коде... - это 100%
Т.к. подсунул я своей проге rsrc.rc от другой заведомо рабочей проги и все заработало.
Открыл оба файла в блокноте, стал сравнивать...
В принципе все идентично но только один ресурс пашет а другой нет...
Свой "нерабочий" ресурс создавал в ResEd... может он что косячит?
----- aLL rIGHTS rEVERSED! | Сообщение посчитали полезным: |
Ранг: 107.5 (ветеран) Активность: 0.15↘0 Статус: Участник
|
Создано: 31 мая 2008 12:06 · Личное сообщение · #9
DaRKSiDE пишет:
Свой "нерабочий" ресурс создавал в ResEd... может он что косячит?
Как вариант создай в рестораторе или ResourceBuilder
----- Md5 fcbb6c9c9a5029b24d70f2d67c7cca74 | Сообщение посчитали полезным: |
Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25 Статус: Модератор Research & Development
|
Создано: 31 мая 2008 12:59 · Личное сообщение · #10
DaRKSiDE
если не хочешь выкладывать код, выложи свой .rc - будет о чём говорить
----- EnJoy! | Сообщение посчитали полезным: |
Ранг: 462.8 (мудрец), 468thx Активность: 0.28↘0 Статус: Участник 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.01↘0 Статус: Участник
|
Создано: 31 мая 2008 14:30 · Поправил: Nan0miT · Личное сообщение · #12
я как-то забыл подключить comctl32.dll, тож не работало.
| Сообщение посчитали полезным: |
Ранг: 462.8 (мудрец), 468thx Активность: 0.28↘0 Статус: Участник 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.15↘0 Статус: Участник
|
Создано: 31 мая 2008 15:14 · Личное сообщение · #14
DaRKSiDE Я пользуюсь Resource Builder мну хватает только там надо опцию чтобы тягать по сетке а то как паплывет.
----- Md5 fcbb6c9c9a5029b24d70f2d67c7cca74 | Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.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.4↘0.31 Статус: Участник CyberMonk
|
Создано: 31 мая 2008 18:33 · Личное сообщение · #16
Млин а вообще я чего ехе просил то ... под отладчиком прогони и посмотри.
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 462.8 (мудрец), 468thx Активность: 0.28↘0 Статус: Участник Only One!
|
Создано: 31 мая 2008 20:11 · Поправил: DaRKSiDE · Личное сообщение · #17
mak
Выяснил такой глюк.
Если в .rc-файле ID контролов не совпадают с ID констант контролов в коде то диалог появляется ... только ни одна кнопка не работает . Как только все контролы и в rc и в коде идентичны диалог валиться...
Ваще нифига понять не могу... в чем прикол?
Ну вот глянь сам...
----- aLL rIGHTS rEVERSED! | Сообщение посчитали полезным: |
Ранг: 462.8 (мудрец), 468thx Активность: 0.28↘0 Статус: Участник Only One!
|
Создано: 31 мая 2008 20:18 · Личное сообщение · #18
rapidshare.com/files/119119383/cript.rar.html
чет аттачи не цепляются
----- aLL rIGHTS rEVERSED! | Сообщение посчитали полезным: |
Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25 Статус: Модератор Research & Development
|
Создано: 31 мая 2008 20:46 · Личное сообщение · #19
DaRKSiDE
у тебя некорректная оконная процедура!
возмьми любой пример окна на масме - и используй его.
обрати внимание, что ты должен возвращать при выходе из оконной процедуры при удачной отработке.
каждый раз возвращать FALSE не подходит.
----- EnJoy! | Сообщение посчитали полезным: |
Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.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.28↘0 Статус: Участник Only One!
|
Создано: 31 мая 2008 23:42 · Личное сообщение · #21
Jupiter
Спасибо, все заработало
Оказалось у меня руки не тем концом были вставлены...
mak
И тебе спасибо...
----- aLL rIGHTS rEVERSED! | Сообщение посчитали полезным: |