Yuav Ua Li Cas Qhov Rai (Daim Ntawv Thov): 4 Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Ua Li Cas Qhov Rai (Daim Ntawv Thov): 4 Kauj Ruam (nrog Duab)
Yuav Ua Li Cas Qhov Rai (Daim Ntawv Thov): 4 Kauj Ruam (nrog Duab)

Video: Yuav Ua Li Cas Qhov Rai (Daim Ntawv Thov): 4 Kauj Ruam (nrog Duab)

Video: Yuav Ua Li Cas Qhov Rai (Daim Ntawv Thov): 4 Kauj Ruam (nrog Duab)
Video: nyiag nkag koj tus hluas nkauj tus messenger ua koj twb g paub password 2024, Plaub Hlis Ntuj
Anonim

Puas tau xav tsis thoob tias cov program zoo li Xim lossis Tshuab Luam Yeeb tau ua li cas? Zoo, kawm paub yuav tsim daim ntawv thov yooj yim li cas siv phau ntawv qhia ib kauj ruam no.

Cov kauj ruam

46622 1
46622 1

Kauj Ruam 1. Tau txais daim ntawv tso ua ke

Ib tus neeg sib tw hloov pauv koj cov ntaub ntawv raw (uas koj yuav sau sai sai no) rau hauv daim ntawv thov ua tiav. Rau lub hom phiaj ntawm qhov kev qhia no, tau txais DEV-CPP IDE. Koj tuaj yeem rub nws ntawm no.

46622 2
46622 2

Kauj Ruam 2. Tom qab txhim kho DEV-CPP, qhib nws

Koj yuav raug nthuav tawm nrog lub qhov rai nrog thaj chaw ntawv uas koj yuav sau koj li chaws.

46622 3
46622 3

Kauj Ruam 3. Npaj kom txhij los sau ib qhov program kom pom cov ntawv hauv kab ntawv

Ua ntej koj pib sau lub hauv paus, nco ntsoov tias Win32 daim ntawv thov tsis coj zoo ib yam li lwm yam lus, xws li JAVA.

46622 4
46622 4

Kauj Ruam 4. Hauv lub vijtsam tseem ceeb ntawm DEV -CPP, mus rau File -> New -> Project

Koj yuav raug nthuav tawm nrog lwm lub vijtsam. Xaiv daim duab me me uas hais tias "Windows Application" thiab teeb tsa cov lus ua "C", tsis yog "C ++." Ntawm lub npov ntawv uas nws hais tias "Npe", sau "SimpleProgram." Tam sim no, DEV-CPP yuav nug koj qhov twg koj xav khaws nws. Txuag cov ntaub ntawv hauv cov npe, tab sis tsuas yog nco ntsoov nco nws. Thaum koj ua tiav nrog qhov ntawd, koj yuav raug nthuav tawm nrog tus qauv ntawm qhov screen. Ua Ctrl+A thiab tom qab ntawd Backspace. Qhov laj thawj peb ua qhov no yog kom peb tuaj yeem pib dua tshiab.

46622 5
46622 5

Kauj Ruam 5. Thaum pib ntawm koj lub hauv paus, ntaus "#include" (tsis muaj cov lus hais)

Qhov no suav nrog lub tsev qiv ntawv windows kom koj tuaj yeem ua daim ntawv thov. Ncaj nraim hauv qab qhov ntawd, sau: #include "resource.h" Thiab tom qab ntawv ntaus: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Kauj Ruam 6. Sau ib txoj hauv kev los daws tag nrho cov lus thiab sau lwm txoj hauv kev uas peb yuav lis cov lus los ntawm cov peev txheej

Tsis txhob txhawj xeeb yog tias qhov no tsis meej pem. Nws yuav pom meej tom qab. Tam sim no, khaws koj cov peev txheej li SimpleProg.c. Peb yuav tso nws raws li tam sim no.

46622 7
46622 7

Kauj Ruam 7. Ua Tsab Ntawv Pabcuam

Tsab Ntawv Pabcuam yog ib feem ntawm qhov chaws uas txhais tag nrho koj cov kev tswj hwm (piv txwv li: TextBox, Nyees khawm, thiab lwm yam) Koj yuav suav nrog koj Cov Ntawv Sau rau hauv koj qhov haujlwm thiab Voila! Koj yuav muaj qhov program. Kev Sau Cov Ntawv Sau tsis nyuaj, tab sis tuaj yeem siv sijhawm yog tias koj tsis muaj Visual Editor. Qhov no yog vim koj yuav tsum kwv yees qhov tseeb X thiab Y tswj hwm ntawm kev tswj hwm, thiab lwm yam. Hauv koj lub DEV -CPP lub vijtsam tseem ceeb, mus rau Cov Ntaub Ntawv -> Tshiab -> Cov Ntaub Ntawv Cov Ntaub Ntawv. DEV-CPP yuav nug koj "Ntxiv cov ntaub ntawv peev txheej rau txoj haujlwm tam sim no?" Nyem YOG. Nyob rau sab saum toj ntawm koj cov ntawv sau, ntaus #include "resource.h", thiab tseem ntaus #include Qhov no saib xyuas txhua qhov kev tswj hwm.

46622 8
46622 8

Kauj Ruam 8. Ua koj thawj tswj:

ib daim ntawv qhia yooj yim. Hom:

    IDR_THEMENU MENU BEGIN POPUP "& Cov Ntaub Ntawv" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Tshooj "IDR_THEMENU" txhais koj cov ntawv qhia ua THEMENU. Koj tuaj yeem hu nws txhua yam koj xav tau, txawm li cas los xij. BEGIN ib feem yog piav qhia tus kheej. POPUP "& Cov Ntaub Ntawv" ua cov ntawv qhia zaub mov tshiab hu ua File. Qhov & kos npe tso cai rau tus neeg siv ntawm koj daim ntawv thov kom ntaus Ctrl+F ntawm cov keyboard thiab nkag tau sai rau koj cov ntawv qhia zaub mov:) Cov MENUITEM "E & xit", ID_FILE_EXIT ntxiv cov menuitem rau cov qeb Cov ntaub ntawv. Txawm li cas los xij, koj yuav tsum txhais cov menuitem los ntawm kev ua ID_FILE_EXIT.

Kauj Ruam 9. Tam sim no rau ntu ntu

Koj lub pob yuav nyob rau hauv ib qho kev sib tham, yog li peb yuav tsum ua qhov kev sib tham ua ntej. Ua qhov no los ntawm kev ntaus ntawv:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Yooj Yim Prog" FONT 8, "MS Sans Serif" Pib DEFPUSHBUTTON "Nyob Zoo!", ID_HELLO, 10, 10, 40, 15 END

  • IDD_SIMPLECONTROL txhais koj cov lus sib tham. Plaub tus lej tom qab lo lus "DIALOG" txiav txim siab x-pos, y-pos, dav, thiab qhov siab ntawm qhov kev sib tham. Tsis txhob txhawj ntau txog Style Style rau tam sim no. MENU IDR_THEMENU tso peb cov ntawv qhia qub rau hauv txoj haujlwm. CAPTION hais lus rau nws tus kheej ib yam li tus ntawv. DEFPUSHBUTTON tsim peb lub npe hu ua "Nyob Zoo!" thiab peb txhais nws los ntawm kev hais ID_HELLO thiab muab nws x-pos thiab y-pos thiab qhov dav thiab qhov siab tswj hwm.
  • Qhov ntawd yog nws! Peb tau ua tiav nrog peb cov ntawv sau peev txheej. Tsuas yog ib qho ntxiv xwb. Peb yuav tsum tau muab qhov tseem ceeb rau txhua yam peb tau hais tseg hauv peb cov ntawv sau (piv txwv li IDR_THEMENU, thiab lwm yam) Txuag cov peev txheej ua ntaub ntawv li SimpleProg.rc.
  • 46622 11
    46622 11

    Kauj ruam 10. Mus rau File -> New -> Source File

    Ntxiv cov ntaub ntawv los rau qhov haujlwm tam sim no? Yog lawm Koj yuav raug nthuav tawm nrog lub vijtsam dawb. Txhawm rau muab qhov tseem ceeb rau peb cov kev tswj hwm txhais, peb muab lawv tus lej. Nws tsis muaj teeb meem ntau dhau ntawm tus lej twg koj muab rau koj kev tswj hwm, tab sis koj yuav tsum ua kom lawv muaj kev sib koom. Piv txwv li, tsis txhob txhais qhov kev tswj hwm los ntawm kev muab nws tus lej zoo li 062491 lossis qee yam. Yog li hom:

      #define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400

    46622 12
    46622 12

    Kauj Ruam 11. Txuag cov ntawv no ua cov peev txheej.h Koj puas nco qab peb tau ua "#include" resource.h ""?

    Zoo, qhov no yog vim li cas peb tau ua nws. Peb yuav tsum tau muab cov txiaj ntsig.

    46622 13
    46622 13

    Kauj Ruam 12. Rov qab mus rau qhov chaw, peb SimpleProg.c lossis xijpeem koj hu nws

    Hom:

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

    46622 14
    46622 14

    Kauj Ruam 13. Tsis txhob txhawj ntau nrog txhua yam txuj ci ntawm no

    Tsuas yog paub tias ntu no rov qab sib tham rau peb cov txheej txheem tuav cov lus hu ua SimpleProc.

    46622 15
    46622 15

    Kauj Ruam 14. Hom:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {hloov (Message) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NUL, " "Hallo!", MB_OK) so; case ID_FILE_EXIT: EndDialog (hWndDlg, 0); tawg;} tawg; rooj plaub WM_CLOSE: EndDialog (hWndDlg, 0); tawg; Default: return FALSE;} return TSEEB;}

    • Qhov no ua haujlwm cov lus sib tham. Piv txwv li hauv rooj plaub ID_HELLO (peb lub pob), peb ua lub thawv lus hais nyob zoo. Tsis tas li, hauv rooj plaub uas peb mus rau Cov Ntaub Ntawv thiab Tawm, peb kaw lub qhov rais hauv rooj plaub ID_FILE_EXIT.
    46622 17
    46622 17

    Kauj Ruam 15. Nco ntsoov tias koj li SimpleProc los ua ntej int WINAPI WINMAIN ib feem

    Qhov no tseem ceeb yog tias koj xav kom koj txoj haujlwm ua haujlwm.

    46622 18
    46622 18

    Kauj Ruam 16. Nias F9 txhawm rau sau thiab khiav koj qhov program

    Lub tswv yim

    • Yog tias koj poob siab ntawm ib qho twg, so thiab rov qab los.
    • Yog tias koj poob, muaj ntau yam kev qhia muaj nyob hauv is taws nem.
    • Nov yog qhov pib qhia, yog li ntau qhov tsis tau piav qhia. Txawm hais tias nws yog tus pib qhia, nws raug nquahu kom koj muaj qee qhov kev paub dhau los hauv lub ntiaj teb txoj haujlwm (piv txwv li nkag siab hloov cov lus, yog-lwm yam, thiab lwm yam)

    Pom zoo: