Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2011, 16:16   #1
Анннютик
Пользователь
 
Регистрация: 02.08.2011
Сообщений: 18
По умолчанию однострочный редактор, список, кнопка

Помогите, пожжжалуйста!!!
В окне приложения отобразить однострочный редактор, под ним список и ещё ниже - кнопку с надписью "Да". При нажатии на кнопку записать в окно редактора текст о нажатии кнопки.
Анннютик вне форума Ответить с цитированием
Старый 25.11.2011, 18:06   #2
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Держи студент
Код:
Declare WindowCallback(hWnd, Msg, wParam, lParam)

InitCommonControls_()
 
WindowClass.s    = "Wind" 
wc.WNDCLASSEX 
wc\cbsize        = SizeOf(WNDCLASSEX) 
wc\lpfnWndProc   = @WindowCallback() 
wc\hCursor       = LoadCursor_(0, #IDC_ARROW) 
wc\hbrBackground = #COLOR_WINDOW
wc\lpszClassName = @WindowClass 
RegisterClassEx_(@wc) 
 
Win_x=GetSystemMetrics_(#SM_CXSCREEN)/2-100
Win_y=GetSystemMetrics_(#SM_CYSCREEN)/2-50
 
hWndMain  = CreateWindowEx_(0, WindowClass, "", #WS_SYSMENU | #WS_MINIMIZEBOX, Win_x, Win_y, 200, 120, 0, 0, 0, 0)
 
ShowWindow_(hWndMain,  #SW_SHOWDEFAULT) 
UpdateWindow_(hWndMain); 
 
While GetMessage_(msg.MSG, #Null, 0, 0 ) 
  TranslateMessage_(msg) 
  DispatchMessage_(msg) 
Wend
End

Procedure WindowCallback(hWnd, Msg, wParam, lParam)
  Static hButton, hEdit, Count
  
  Select Msg
    Case #WM_CREATE
      DefaultFont = GetStockObject_(#DEFAULT_GUI_FONT)
      
      hEdit=CreateWindowEx_(#WS_EX_CLIENTEDGE	,"Edit", "", #WS_CHILD | #WS_VISIBLE | #ES_CENTER, 10,10,180,20, hWnd, 0, 0, 0)
      SendMessage_(hEdit, #WM_SETFONT, DefaultFont, 1)
      
      hButton=CreateWindowEx_(0, "Button", "Да", #WS_CHILD | #WS_VISIBLE, 70,64,80,24, hWnd, 0, 0, 0) 
      SendMessage_(hButton, #WM_SETFONT, DefaultFont, 1)

    Case #WM_COMMAND
      If hButton = lParam
        Count+1
         Text.s="Нажали на кнопку "+Str(Count)+" раз"
         SetWindowText_(hEdit, Text)
       EndIf
    Case #WM_CLOSE 
      DestroyWindow_(hWnd) 
    Case #WM_DESTROY 
      PostQuitMessage_(0) : Result  = 0 
    Default 
      Result  = DefWindowProc_(hWnd, Msg, wParam, lParam) 
  EndSelect 
  
  ProcedureReturn Result 
EndProcedure
Во сложении скомпилированная прога.
Вложения
Тип файла: rar Wind.rar (2.2 Кб, 26 просмотров)
*PB* вне форума Ответить с цитированием
Старый 26.11.2011, 08:25   #3
Анннютик
Пользователь
 
Регистрация: 02.08.2011
Сообщений: 18
По умолчанию

Спасииибо !!!!!
Анннютик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кнопка(прослушать)список музыки на сайте Марат05 PHP 1 03.05.2011 12:24
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание Zigfried Помощь студентам 2 04.10.2010 20:29
связать список строк и список целых чисел lirikoff Помощь студентам 5 31.08.2010 13:23
C++. Односвязный список. Уничтожить список Olya90 Помощь студентам 2 10.06.2009 18:52
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43