Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 21
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip AboutButton.zip
(2.6 Kb, 13 просмотров)

Нашёл решение в виде Button.dll Но возникла небольшая сложность. Кнопка работает только в нижней части экрана. А если скажем изменить координату Y на 200, то уже не работает. Нужна помощь!

Код: Выделить весь код
!include "MUI2.nsh"

!define IDC_ABOUT 1300

!define MUI_COMPONENTSPAGE_SMALLDESC
                                        
Name "Example1"
OutFile "example1.exe"

!define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_LANGUAGE "English"


Function CompShowProc

    System::Call 'kernel32::GetModuleHandle(i0)i.r0'
    System::Call 'user32::CreateWindowEx(i0,t"Button",t"Add Host",i${BS_PUSHBUTTON}|${WS_CHILD}|${WS_VISIBLE}|${WS_TABSTOP},i80,i300,i90,i25,i$HWNDPARENT,i${IDC_ABOUT},ir0,i0)i.R0'
    System::Call 'kernel32::FreeLibrary(ir0)'
    CreateFont $0 '$(^Font)' '$(^FontSize)'
    SendMessage $R0 ${WM_SETFONT} $0 0
    GetFunctionAddress $0 FuncAbout
    ButtonEvent::AddEventHandler /NoUnload ${IDC_ABOUT} $0

FunctionEnd

Function FuncAbout

    ;0x40=MB_OK(0x0)|MB_ICONINFORMATION(0x40)
    System::Call 'user32::MessageBox(i$HWNDPARENT,t"Всё отлично!",t"About",i0x40)'

FunctionEnd


Section "Component1" 
SectionEnd 

Section "Component2" 
SectionEnd 

Section "Component3" 
SectionEnd

Отправлено: 17:10, 09-08-2013 | #438