Ветеран
Сообщения: 812
Благодарности: 353
|
Профиль
|
Отправить PM
| Цитировать
Centrinar,
Или так.
Icons.au3
читать дальше »
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Icons.au3>
Dim $aPic[10][2] = [[9],[@ScriptDir & '\1.png'],[@ScriptDir & '\2.png'],[@ScriptDir & '\3.png'], _
[@ScriptDir & '\4.png'],[@ScriptDir & '\5.png'],[@ScriptDir & '\6.png'], _
[@ScriptDir & '\7.png'],[@ScriptDir & '\8.png'],[@ScriptDir & '\9.png']]
$iW = 128
$iH = 128
$iInterval = 10
$ijW = 0
$ijH = 0
$hGui = GUICreate('Test', $iW * 3 + ($aPic[0][0] / 3 + 1) * $iInterval, $iH * 3 + ($aPic[0][0] / 3 + 1) * $iInterval)
GUISetBkColor(0xFFDAB9)
For $i = 1 To $aPic[0][0]
$aPic[$i][1] = GUICtrlCreatePic('', $iInterval * 2 + $iW * $ijW, $iInterval * 2 + $iH * $ijH, $iW, $iH)
_SetImage($aPic[$i][1], $aPic[$i][0])
$ijW += 1
If Not Mod($i, 3) Then
$ijW = 0
$ijH += 1
EndIf
Next
$nPic = GUICtrlCreatePic('', 0, 0, $iW * 3 + ($aPic[0][0] / 3 + 1) * $iInterval, $iH * 3 + ($aPic[0][0] / 3 + 1) * $iInterval)
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $nPic
For $j = 1 To $aPic[0][0]
GUICtrlSetState($aPic[$j][1], $GUI_SHOW)
Next
_SetImage($nPic, '')
GUICtrlSetState($nPic, $GUI_HIDE)
Case Else
For $i = 1 To $aPic[0][0]
If $nMsg = $aPic[$i][1] Then
For $j = 1 To $aPic[0][0]
GUICtrlSetState($aPic[$j][1], $GUI_HIDE)
Next
GUICtrlSetState($nPic, $GUI_SHOW)
_SetImage($nPic, $aPic[$i][0])
EndIf
Next
EndSwitch
WEnd
|
Последний раз редактировалось madmasles, 13-08-2011 в 14:30.
Отправлено: 03:33, 17-02-2011
| #3
|