„Programozás MS Windows alatt” változatai közötti eltérés

A VIK Wikiből
(Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|WindowsProg}} Tanszéki honlap: http://www.mht.bme.hu/~csurgai/Mswin/mswin.htm <br> Tantárgy adatlap: https://www.vik.bme.hu/kepzes/targ…”)
 
Nincs szerkesztési összefoglaló
 
1. sor: 1. sor:
{{GlobalTemplate|Valaszthato|WindowsProg}}
{{Tantárgy
|nev=Programozás MS Windows alatt
|tárgykód=VIHVJV43
|kredit=2
|tanszék=HVT
|jelenlét = ajánlott
|labor=van
|kiszh=nincs
|nagyzh=1 db
|hf=1 db
|vizsga=nincs
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIHVJV43
|targyhonlap=
}}


Jelenleg az egyik legelterjedtebb PC-s operációs rendszer a Microsoft Windows. Az alatta futó applikációk programozása speciális programozói ismereteket igényel. A tantárgy bevezet a Microsoft Windows operációs rendszer alatti programozásba C/C++ nyelven és gyakorlati ismereteket nyújt a C/C++ fejlesztői környezet használatában. Ismertetésre kerülnek az API valamint korlátozott mértékben az MFC alapú programozási ismeretek.


Tanszéki honlap: http://www.mht.bme.hu/~csurgai/Mswin/mswin.htm <br>
Tantárgy adatlap: https://www.vik.bme.hu/kepzes/targyak/VIMH9143/


A tárgy csak laborokból áll, WinAPI-t tanulunk programozni. A 2003. tavaszi félév végén be kellett adni egy házi feladatot és írni kell egy ZH-t, ahol két standard feladat közül lehetett választani. Bármilyen papír alapú segédeszközt lehetett használni. Tipikus feladatok: téglalap/ellipszis rajzolás, szöveg kiírás, animáció timerrel, dialógusablakok. Jó alapozás a 1.1-es szakirány [[SzoftverTechnikak|Szoftver technikák]] tárgyának első részéhez.
== Követelmények ==
 
=== Előtanulmányi rend ===
* Ajánlott: [[A programozás alapjai I. | A programozás alapjai 1.]] (C nyelv ismerete)
 
=== A szorgalmi időszakban ===
* A '''házi feladat''' elkészítése, beadása és elfogadása a szorgalmi időszak végéig. A házi feladat egy az oktatóval egyeztetett C/C++ program elkészítése standard API vagy MFC használatával. A program közepes terjedelmű, általában egy bizonyos Windows/grafikai funkciót kell demonstrálnia. A házi feladat osztályzása ötfokozatú skálán, érdemjegyekkel történik.
* A '''nagyZH''' legalább elégségesre történő megírása a tanóra keretében. A ZH egy konkrét programozási feladat tényleges elvégzése.
 
* '''Pótlási lehetőségek:'''
** A '''nagyZH''', félévközben egyszer, majd pótlási héten különeljárási díj fejében pótolható.
** A '''házi feladat''' különeljárási díj ellenében a pótlási héten pótolható.


Annyival egészíteném ki, hogy 2009-ben már vizsgás a tárgy, de jó zh + közepes/erős nagyházi + órai aktivitásra osztogatja a megajánlott ötösöket, illetve ZH-n bármilyen elektronikus segédeszköz (még net is) használható volt.
===Félévvégi jegy===
-- [[FeherMarcell|Maco]] - 2010.01.10.
* A félévi jegy a zárthelyire és a házi feladatra kapott jegyek átlaga, a hagyományos kerekítési szabályok szerint.


==Jegyzetek, segédanyagok==
== Jegyzetek, segédanyagok ==


* [http://www.catch22.net/tuts/ Win32 Tips, Tricks and Tutorials (Catch22)]
* [http://www.catch22.net/tuts/ Win32 Tips, Tricks and Tutorials (Catch22)]
* [http://www.functionx.com/win32/ Win32 Programming (FunctionX)]
* [http://www.functionx.com/win32/ Win32 Programming (FunctionX)]
* {{InLineFileLink|Valaszthato|WindowsProg|apihello.c|Hello World program WinAPI-ban}}


==Hasznos WinAPI-s segédprogramok==
== Hasznos WinAPI-s segédprogramok ==


===ShoWin===
=== ShoWin ===


A {{InLineFileLink|Valaszthato|WindowsProg|showin.zip|ShoWin}} felsorolja a kurzor alatti windowsos control legfontosabb tulajdonságait (Class Name, Window Handle, Parent Window, koordináták, stb). Megmutatja a láthatatlanná tett ablakokat is. A kiválasztott ablakot vagy controlt képes eltüntetni, visszahozni, bezárni, engedélyezni, tiltani, és előre hozni (Stay On Top).
* A ShoWin felsorolja a kurzor alatti windowsos control legfontosabb tulajdonságait (Class Name, Window Handle, Parent Window, koordináták, stb). Megmutatja a láthatatlanná tett ablakokat is. A kiválasztott ablakot vagy controlt képes eltüntetni, visszahozni, bezárni, engedélyezni, tiltani, és előre hozni (Stay On Top).


===WinSpy===
=== WinSpy ===


A ShoWin-hez képest lényegesen több adatot mutat a kiválasztott ablakról. Az ablakot nem csak kurzorral, hanem egy fából is ki lehet választani. Letölthető forráskóddal együtt a http://www.catch22.net/software/winspy.asp oldalról.
* A ShoWin-hez képest lényegesen több adatot mutat a kiválasztott ablakról. Az ablakot nem csak kurzorral, hanem egy fából is ki lehet választani. Letölthető forráskóddal együtt a http://www.catch22.net/software/winspy.asp oldalról.


-- [[PallosPeter|Peti]] - 2007.06.13.
== Tippek ==
A tárgy csak laborokból áll, WinAPI-t tanulunk programozni. A 2003. tavaszi félév végén be kellett adni egy házi feladatot és írni kell egy ZH-t, ahol két standard feladat közül lehetett választani. Bármilyen papír alapú segédeszközt lehetett használni. Tipikus feladatok: téglalap/ellipszis rajzolás, szöveg kiírás, animáció timerrel, dialógusablakok. Jó alapozás a 1.1-es szakirány [[SzoftverTechnikak|Szoftver technikák]] tárgyának első részéhez.
 
Annyival egészíteném ki, hogy 2009-ben már vizsgás a tárgy, de jó zh + közepes/erős nagyházi + órai aktivitásra osztogatja a megajánlott ötösöket, illetve ZH-n bármilyen elektronikus segédeszköz (még net is) használható volt.
 
-- [[FeherMarcell|Maco]] - 2010.01.10.


%META:FORM{name="ValaszthatoForm"}%
%META:FIELD{name="Trgy" title="Tárgy" value="Programozás MS Windows alatt"}%
%META:FIELD{name="Trgykd" title="Tárgykód" value="VIMH9143"}%
%META:FIELD{name="Tanszk" title="Tanszék" value="HRT"}%
%META:FIELD{name="Elad" title="Előadó" value="Csurgai Horváth László"}%
%META:FIELD{name="Kreditszm" title="Kreditszám" value="3"}%
%META:FIELD{name="raszm" title="Óraszám" value="2"}%
%META:FIELD{name="Flv" title="Félév" value=""}%
%META:FIELD{name="Terlet" title="Terület" value="Programozás"}%
%META:FIELD{name="raijelenlt" title="Órai jelenlét" value="ajánlott"}%
%META:FIELD{name="Jegy" title="Jegy" value="zh , vizsga , nagy házi "}%
%META:FIELD{name="Elvrtmin.munka" title="Elvárt min. munka" value=""}%
%META:FIELD{name="Minimumrajrjegy" title="Minimumra járó jegy" value="2"}%
%META:FIELD{name="Elvrtmax.munka" title="Elvárt max. munka" value=""}%
%META:FIELD{name="Munkrajrjegy" title="Munkára járó jegy" value="5"}%


[[Category:Valaszthato]]
[[Category:Valaszthato]]

A lap jelenlegi, 2020. augusztus 25., 19:03-kori változata

Programozás MS Windows alatt
Tárgykód
VIHVJV43
Általános infók
Kredit
2
Tanszék
HVT
Követelmények
Jelenlét
ajánlott
Labor
van
KisZH
nincs
NagyZH
1 db
Házi feladat
1 db
Vizsga
nincs
Elérhetőségek

Jelenleg az egyik legelterjedtebb PC-s operációs rendszer a Microsoft Windows. Az alatta futó applikációk programozása speciális programozói ismereteket igényel. A tantárgy bevezet a Microsoft Windows operációs rendszer alatti programozásba C/C++ nyelven és gyakorlati ismereteket nyújt a C/C++ fejlesztői környezet használatában. Ismertetésre kerülnek az API valamint korlátozott mértékben az MFC alapú programozási ismeretek.


Követelmények

Előtanulmányi rend

A szorgalmi időszakban

  • A házi feladat elkészítése, beadása és elfogadása a szorgalmi időszak végéig. A házi feladat egy az oktatóval egyeztetett C/C++ program elkészítése standard API vagy MFC használatával. A program közepes terjedelmű, általában egy bizonyos Windows/grafikai funkciót kell demonstrálnia. A házi feladat osztályzása ötfokozatú skálán, érdemjegyekkel történik.
  • A nagyZH legalább elégségesre történő megírása a tanóra keretében. A ZH egy konkrét programozási feladat tényleges elvégzése.
  • Pótlási lehetőségek:
    • A nagyZH, félévközben egyszer, majd pótlási héten különeljárási díj fejében pótolható.
    • A házi feladat különeljárási díj ellenében a pótlási héten pótolható.

Félévvégi jegy

  • A félévi jegy a zárthelyire és a házi feladatra kapott jegyek átlaga, a hagyományos kerekítési szabályok szerint.

Jegyzetek, segédanyagok

Hasznos WinAPI-s segédprogramok

ShoWin

  • A ShoWin felsorolja a kurzor alatti windowsos control legfontosabb tulajdonságait (Class Name, Window Handle, Parent Window, koordináták, stb). Megmutatja a láthatatlanná tett ablakokat is. A kiválasztott ablakot vagy controlt képes eltüntetni, visszahozni, bezárni, engedélyezni, tiltani, és előre hozni (Stay On Top).

WinSpy

  • A ShoWin-hez képest lényegesen több adatot mutat a kiválasztott ablakról. Az ablakot nem csak kurzorral, hanem egy fából is ki lehet választani. Letölthető forráskóddal együtt a http://www.catch22.net/software/winspy.asp oldalról.

Tippek

A tárgy csak laborokból áll, WinAPI-t tanulunk programozni. A 2003. tavaszi félév végén be kellett adni egy házi feladatot és írni kell egy ZH-t, ahol két standard feladat közül lehetett választani. Bármilyen papír alapú segédeszközt lehetett használni. Tipikus feladatok: téglalap/ellipszis rajzolás, szöveg kiírás, animáció timerrel, dialógusablakok. Jó alapozás a 1.1-es szakirány Szoftver technikák tárgyának első részéhez.

Annyival egészíteném ki, hogy 2009-ben már vizsgás a tárgy, de jó zh + közepes/erős nagyházi + órai aktivitásra osztogatja a megajánlott ötösöket, illetve ZH-n bármilyen elektronikus segédeszköz (még net is) használható volt.

-- Maco - 2010.01.10.