Toplam 1 adet sonuctan sayfa basi 1 ile 1 arasi kadar sonuc gösteriliyor
-
16.Ocak.2015, 14:01 #1
C - C++ ile Windows Üzerinde Form Açma İşlemi Nasıl Yapılır?
Merhaba, şimdi c - c++ ile form oluşturmayı, biçimlendirip ekranda göstermeyi ve event kullanımına bakacağız.
Kod:
#include <windows.h>
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
char szClassname[ ] = "YunApp";
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
HWND hwnd; /* Penceremizin ID numarası (Long tipinde) */
MSG messages; /* Eventler (messages) */
WNDCLAS+++ penc; /* Pencere sınıfı */
/* Pencere tanımları */
penc.hInstance = hThisInstance;
penc.lpszClassName = szClassName;
penc.lpfnWndProc = WindowProcedure; /* Bu fonksiyonu windows çağırır */
penc.style = CS_DBLCLKS; /* Çift tıklamayı yakala */
penc.cbSize = sizeof (WNDCLAS+++);
/* Varsayılan ikon ve kursoru kullan */
penc.hIcon = LoadIcon (NULL, IDI_APPLICATION);
penc.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
penc.hCursor = LoadCursor (NULL, IDC_ARROW);
penc.lpszMenuName = NULL; /* No menu */
penc.cbCl+++tra = 0; /* Extra bayt yok */
penc.cbWndExtra = 0;
/* Windows'un varsayılan arkaplan rengini kullan */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
/* */
if (!RegisterClas+++ (&wincl))
return 0;
/* Sınıf tanımlı ise formu oluşturuyoruz*/
hwnd = CreateWindowEx (
0,
szClassName, /* Sınıf adı */
"Uygulama 1", /* Başlık */
WS_OVERLAPPEDWINDOW, /* varsayılan pencere */
CW_USEDEFAULT, /* pozisyonu windows belirlesin */
CW_USEDEFAULT, /* nerede görüneceğini windows belirlesin */
544, /* Genişlik */
375, /* Yükseklik */
HWND_DESKTOP, /* Masaüstünde açılan pencere */
NULL, /* Menü yok */
hThisInstance, /* Olay tutamacı */
NULL /* Pencere oluşturma verisi yok */
);
/* Ekranda göster */
ShowWindow (hwnd, nFunsterStil);
/* Mesaj döngüsünü başlat. GetMessage() değeri 0 dönene kadar çalıştır */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Karakter mesajlarını görsel anahtar mesajlara çevir */
TranslateMessage(&messages);
/* WindowProcedure fonksiyonuna mesajı gönder */
DispatchMessage(&messages);
}
/* PostQuitMessage() 0 döndürüldüğünde form kapatılır */
return messages.wParam;
}
/* Bu fonksiyon windows tarafından çağırılacakDispatchMessage() */
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* olay tutamacı */
{
case WM_DESTROY:
PostQuitMessage (0); /* WM_QUIT mesaj kuyruğuna gönder */
break;
case WM_RBUTTONDOWN:
MessageBox(hwnd, "Sağ tık", "bilgi", MB_OK);
break;
default: /* diğer mesajlar için */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
Konu Bilgileri
Bu Konuya Gözatan Kullanıcılar
Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)
Benzer Konular
-
Windows Toplu Dosya İsmi Değiştirme Nasıl Yapılır?
Konu Sahibi Sir.Vanity Forum WindowsCevap: 1Son Mesaj : 22.Nisan.2015, 00:53 -
JQUERY'DE Form Verilerini Temizlemek Nasıl Olur?
Konu Sahibi donjuanhose81 Forum PHPCevap: 0Son Mesaj : 01.Şubat.2015, 22:52 -
BrightExplorer - Windows'a Sekme Açma Programı
Konu Sahibi donjuanhose81 Forum Webmaster ProğramlarıCevap: 0Son Mesaj : 27.Ocak.2015, 10:22 -
Smf'yi Ziyaretçiye Kapatıp, Botlara Açma Nasıl Olur?
Konu Sahibi megatron Forum SMFCevap: 0Son Mesaj : 12.Ocak.2015, 12:18 -
Jguery'de Form Verilerini Nasıl Temizlenir?
Konu Sahibi megatron Forum Diğer DillerCevap: 0Son Mesaj : 08.Ocak.2015, 07:21
Shopsocks5 - Service Socks5 Cheap...
Bugün, 14:35 in Güvenlik