Кантип терезе жасоо керек (тиркеме): 4 кадам (сүрөттөр менен)

Мазмуну:

Кантип терезе жасоо керек (тиркеме): 4 кадам (сүрөттөр менен)
Кантип терезе жасоо керек (тиркеме): 4 кадам (сүрөттөр менен)

Video: Кантип терезе жасоо керек (тиркеме): 4 кадам (сүрөттөр менен)

Video: Кантип терезе жасоо керек (тиркеме): 4 кадам (сүрөттөр менен)
Video: Сайт тузуу 1 кадам 2024, Март
Anonim

Paint же Calculator сыяктуу программалар кантип жасалганын ойлонуп көрдүңүз беле? Ооба, бул этап-этабы менен колдонмону колдонуп, негизги тиркемени түзүүнү үйрөнүңүз.

Кадамдар

46622 1
46622 1

Кадам 1. Компиляторду алыңыз

Компилятор сиздин чийки булак кодуңузду (сиз жакында жазасыз) аткарылуучу колдонууга айлантат. Бул окуу куралы үчүн DEV-CPP IDE алыңыз. Бул жерден жүктөп алсаңыз болот.

46622 2
46622 2

Кадам 2. DEV-CPP орнотулгандан кийин, аны ачыңыз

Сизге баштапкы кодуңузду жазуучу текст аянты бар терезе сунушталат.

46622 3
46622 3

Кадам 3. Текст кутусуна текстти көрсөтүү үчүн программа жазууга даяр болуңуз

Булакты жазууну баштоодон мурун, Win32 тиркемелери JAVA сыяктуу башка тилдерге окшош эмес экенин эстен чыгарбаңыз.

46622 4
46622 4

Кадам 4. DEV -CPPдин башкы экранында Файлга -> Жаңы -> Долбоорго өтүңүз

Сизге башка экран көрсөтүлөт. "Windows Application" деп аталган кичинекей сүрөттү тандап, тилди "C ++" эмес, "C" деп коюңуз. "Аты" деп жазылган текст кутучасына "SimpleProgram" киргизиңиз. Эми, DEV-CPP сизден аны кайда сактоону каалаарыңызды сурайт. Файлды каалаган каталогго сактаңыз, бирок аны унутпаңыз. Муну бүтүрсөңүз, сизге баштапкы экранда шаблон сунушталат. Ctrl+A, анан Backspace басыңыз. Муну кылып жатканыбыздын себеби, биз жаңыдан баштай алабыз.

46622 5
46622 5

Кадам 5. Булагыңыздын башында "#include" деп териңиз (тырмакчасыз)

Бул тиркеме жасоо үчүн терезелер китепканасын камтыйт. Түз мунун астына жазыңыз: #include "resource.h" Анан териңиз: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Кадам 6. Бардык билдирүүлөрдү иштетүү үчүн бир ыкманы жазыңыз жана ресурстардан келген билдирүүлөрдү иштете турган башка ыкманы жазыңыз

Бул башаламан болсо, кабатыр болбоңуз. Бул кийинчерээк ачыкка чыгат. Эми булагыңызды SimpleProg.c катары сактаңыз. Биз аны азырынча ошол бойдон калтырабыз.

46622 7
46622 7

Кадам 7. Ресурстук скрипт жасаңыз

Ресурстук скрипт - бул сиздин бардык көзөмөлүңүздү аныктоочу баштапкы коддун бир бөлүгү (мисалы: TextBox, Buttons, ж. Сизде программа болот. Ресурстук сценарийди жазуу кыйын эмес, бирок Visual Editor жок болсо көп убакытты талап кылат. Бул сиз башкаруунун так X жана Y координаттарын баалашыңыз керек болот, анткени сиздин DEV -CPP башкы экранында File -> New -> Resource File өтүңүз. DEV-CPP сизден "Учурдагы долбоорго ресурс файлын кошосузбу?" Ооба басыңыз. Ресурстук сценарийиңиздин жогору жагына #include "resource.h" териңиз, ошондой эле #include териңиз Бул бардык көзөмөлдөрдү кам көрөт.

46622 8
46622 8

Кадам 8. Биринчи көзөмөлүңүздү жасаңыз:

жөнөкөй меню. Түрү:

    IDR_THEMENU MENU POPUP БАШТОО "& Файл" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • "IDR_THEMENU" бөлүгү сиздин менюңузду THEMENU катары аныктайт. Сиз аны каалаган нерсеңиз деп атасаңыз болот. BEGIN бөлүгү өзүн -өзү түшүндүрөт. POPUP "& File" File деп аталган жаңы меню категориясын түзөт. & Белгиси колдонмоңуздун колдонуучусуна клавиатурада Ctrl+F терип, менюңузга тез кирүүгө мүмкүндүк берет:) "E & xit" MENUITEM, ID_FILE_EXIT File категориясына меню кошот. Бирок, менюду ID_FILE_EXIT кылып аныкташыңыз керек.

Step 9. Азыр баскычы бөлүгү үчүн

Сиздин баскычыңыз диалогдун ичинде болот, андыктан биз диалогду биринчи кылышыбыз керек. Муну терүү менен кылыңыз:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Жөнөкөй Прог" ФОНТ 8, "MS Sans Serif" DEFPUSHBUTTON БАШТАЛДЫ "Салам!", ID_HELLO, 10, 10, 40, 15 АЯГЫ

  • IDD_SIMPLECONTROL сиздин диалогду аныктайт. "DIALOG" деген сөздөн кийинки төрт сан x-pos, y-pos, туурасын жана диалогдун бийиктигин аныктайт. Азырынча Стиль бөлүгү жөнүндө көп ойлонбоңуз. MENU IDR_THEMENU биздин эски менюбузду программага киргизет. CAPTION шрифт сыяктуу өзү үчүн сүйлөйт. DEFPUSHBUTTON "Салам!" Аттуу биздин баскычты түзөт. жана биз аны ID_HELLO деп аныктап, ага x-pos жана y-pos жана туурасы менен бийиктигинин координаттарын беребиз.
  • Дал ушул! Биз ресурстук сценарийибизди бүттүк. Дагы бир нерсе калды. Биз ресурстук сценарийибизде аныкталган нерселердин бардыгына баалуулуктарды ыйгарышыбыз керек (мис. IDR_THEMENU ж.б.) Ресурс файлын SimpleProg.rc катары сактаңыз.
  • 46622 11
    46622 11

    Кадам 10. Go File -> New -> Source File

    Булак файл учурдагы долбоорго кошулсунбу? Ооба. Сизге бош экран көрсөтүлөт. Биздин аныкталган башкаруу элементтерине баалуулуктарды берүү үчүн, биз аларга сандарды беребиз. Көзөмөлдү кайсы номерлерге бергениңиз өтө деле маанилүү эмес, бирок сиз аларды иретке келтиришиңиз керек. Мисалы, 062491 же башка сыяктуу кокус сандарды берүү менен көзөмөлдү аныктабаңыз. Ошентип териңиз:

      #аныктоо IDR_THEMENU 100 #ID_FILE_EXIT 200 #аныктоо IDD_SIMPLECONTROL 300 #аныктоо ID_HELLO 400

    46622 12
    46622 12

    Кадам 11. Бул файлды resource.h катары сактаңыз, биз "#include" resource.h "" кылганыбыз эсиңиздеби?

    Ооба, биз муну эмне үчүн жасадык. Биз баалуулуктарды тапшырышыбыз керек болчу.

    46622 13
    46622 13

    Кадам 12. Булакка, биздин SimpleProg.cке же сиз чакырган нерсеге кайтыңыз

    Түрү:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}

    46622 14
    46622 14

    Кадам 13. Бул жердеги бардык техникалык нерселер менен өтө эле тынчсызданбаңыз

    Жөн гана билиңиз, бул бөлүктөр диалогду SimpleProc деп аталган биздин билдирүүлөрдү иштетүү жол -жобосуна кайтарат.

    46622 15
    46622 15

    Step 14. Түрү:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Message) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageB " "Салам!", MB_OK) тыныгуу; case ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); тыныгуу; демейки: ЖАЛГАН кайтуу;} ЧЫНДЫКты кайтаруу;}

    • Бул бөлүк диалог кабарларын иштетет. Мисалы, ID_HELLO учурда (биздин баскыч), биз салам деп билдирүү кутучасын жасайбыз. Ошондой эле, биз Файлга жана Чыгууга барганда, биз ID_FILE_EXIT болгон учурда терезени жабабыз.
    46622 17
    46622 17

    Кадам 15. Сиздин SimpleProc int WINAPI WINMAIN бөлүгүнүн алдында келээрин текшериңиз

    Бул сиздин программаңыздын иштешин кааласаңыз маанилүү.

    46622 18
    46622 18

    Кадам 16. Программаңызды түзүү жана иштетүү үчүн F9 баскычын басыңыз

    Кеңештер

    • Эгер кандайдыр бир учурда көңүлүңүз чөгүп калса, эс алып, кайра келиңиз.
    • Эгер адашып калсаңыз, интернетте көптөгөн окуу куралдары бар.
    • Бул башталгычтын үйрөткүчү, ошондуктан көптөгөн бөлүктөр түшүндүрүлбөйт. Бул башталгычтын үйрөткүчү болсо дагы, сизге программалоо дүйнөсүндө кээ бир тажрыйбага ээ болуу сунушталат (мисалы, которуу билдирүүлөрүн түшүнүү, эгерде-башка ж.б.)

    Сунушталууда: