როგორ შევქმნათ Windows ფანჯარა

Სარჩევი:

როგორ შევქმნათ Windows ფანჯარა
როგორ შევქმნათ Windows ფანჯარა

ვიდეო: როგორ შევქმნათ Windows ფანჯარა

ვიდეო: როგორ შევქმნათ Windows ფანჯარა
ვიდეო: ტოპ 5 წინასწარ დაინსტალირებული სასარგებლო Windows პროგრამა 2024, დეკემბერი
Anonim

Windows ოჯახის ოპერაციული სისტემების მომხმარებლის ინტერფეისის მუშაობის პრინციპები ემყარება ფანჯრის კონცეფციას. სამუშაო მაგიდა, დავალების ზოლი, სიები, დიალოგები, ღილაკები, მენიუები ყველა ფანჯარაა. ამიტომ, სინამდვილეში, ინტერფეისის ნებისმიერი ელემენტის საჩვენებლად, უნდა შექმნათ ვინდოუსის ფანჯარა.

როგორ შევქმნათ Windows ფანჯარა
როგორ შევქმნათ Windows ფანჯარა

აუცილებელია

  • - შემდგენელი;
  • - Windows Platform SDK.

ინსტრუქციები

Ნაბიჯი 1

საჭიროების შემთხვევაში დარეგისტრირდით შესაქმნელი ფანჯრის კლასში. დარეკეთ API ფუნქციებზე RegisterClass, RegisterClassEx ან გამოიყენეთ გამოყენებული ჩარჩოს შესაბამისი ფუნქციონირება.

RegisterClass და RegisterClassEx ფუნქციები მიიღებენ მითითებას ტიპის WNDCLASS და WNDCLASSEX ტიპის სტრუქტურებზე, როგორც მათი ერთადერთი პარამეტრი. ფანჯრის შექმნისას ATOM ტიპის დაბრუნების მნიშვნელობა შეიძლება გამოყენებულ იქნას კლასის სახელის ნაცვლად. თუ ფუნქციის გამოძახება ვერ მოხერხდა, დაბრუნების მნიშვნელობაა 0.

WNDCLASS ან WNDCLASSEX ტიპის სტრუქტურის დაწყება. შეავსეთ ყველა საჭირო ველი. კერძოდ, სწორი მნიშვნელობები უნდა განთავსდეს შემდეგში:

- cbSize - სტრუქტურის ზომა ბაიტებში;

- სტილი - სტილის ნაკრები ფანჯრის კლასისთვის;

- lpfnWndProc - ფანჯრის პროცედურის მაჩვენებელი;

- hInstance არის მოდულის სახელური, რომელშიც რეგისტრირებულია ფანჯრის კლასი;

- lpszClassName არის კლასის სიმბოლური სახელი.

დანარჩენი ველების ჩაწერა შესაძლებელია NULL მნიშვნელობებით. დარეკეთ ფუნქციურად, ფანჯრის კლასის რეგისტრაციისთვის. შეამოწმეთ დაბრუნებული შედეგი.

ნაბიჯი 2

საჭიროების შემთხვევაში შეარჩიეთ არსებული ფანჯრის კლასი. თქვენ უნდა იცოდეთ სიმბოლური კლასის სახელი (სახელი, რომელიც გაიარა lpszClassName მაჩვენებლით მისი რეგისტრაციისას) ან შესაბამისი ATOM მნიშვნელობა. კლასი შეიძლება იყოს ადგილობრივი აპლიკაციის დონეზე, გლობალური - განაცხადის დონეზე (რეგისტრირებულია CS_GLOBALCLASS დროშით), ან სისტემის კლასი. ბოლო ტიპში შედის ფანჯრების კლასები სახელებით: Button, ComboBox, Edit, ListBox, MDIClient, ScrollBar, Static. შესაბამისი ბიბლიოთეკების დატვირთვისას რეგისტრირდება ისეთი კლასები, როგორიცაა RichEdit20W ან SysListView32.

ნაბიჯი 3

შექმენით ვინდოუსის ფანჯარა. გამოიყენეთ API ფუნქციები CreateWindow, CreateWindowEx ან შესაბამისი შესაფუთი მეთოდები თქვენი გამოყენებული ჩარჩოს ან ბიბლიოთეკის კლასის ობიექტებისთვის. CreateWindowEx ფუნქციის პროტოტიპი ასე გამოიყურება:

HWND CreateWindowEx (DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int სიგანე, int სიმაღლე, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);

CreateWindow ფუნქცია განსხვავდება CreateWindowEx– ისგან მხოლოდ dwExStyle პარამეტრის არარსებობით.

დარეკეთ CreateWindow ან CreateWindowEx. LpClassName პარამეტრში ჩააბარეთ ფანჯრის კლასის სახელი ან ATOM მნიშვნელობა, რომელიც განსაზღვრეთ პირველ ან მეორე ეტაპზე. პარამეტრები x, y, nWidth, nHeight შეიძლება იყოს ფანჯრის კოორდინატები და ზომები, რომლებიც იქმნება. მშობლის ფანჯრის სახელური (ასეთის არსებობის შემთხვევაში) გადაეცემა hWndParent- ს.

შეინახეთ და გააანალიზეთ CreateWindow ან CreateWindowEx მიერ დაბრუნებული მნიშვნელობა. წარმატების შემთხვევაში, ისინი დაუბრუნებენ სახელურს ახალ ფანჯარაში; წარუმატებლობის შემთხვევაში, NULL.

გირჩევთ: