Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

vc++ 6 ve programlama


behran

Öne çıkan mesajlar

merhaba ben vc++ 6 öğreniyorum.bir kitap almıştım onu hemen hemen bitirdim.şimdi kendime ufak bir ajanda tarzı ufak bir program yazmak istiyorum.ama nerden başlıyacağımı nasıl yapacağımı bilemiyorum bir türlü.code guru dan bir ajanda çektim inceleyim dedim hiç birşey anlamadım açıkçası.Benim sorunum neyi nerde kullanacağımı bilememek.Şunu nasıl bunu neyle yaparım diye düşünüyorum.kod yazmaktan keyif alıyorum gerçekten ama yazmam gereken kodu bilmiyorum.yazsamda hata verdiğinde cevabın ne olduğunu kavrayamıyorum.nasıl anlatabilirim tam olarak sorunumu bilemiyorum ama her türlü önerinize tavsiyenize açığım.[hline]
Link to comment
Sosyal ağlarda paylaş

şuan tam olarak ne biliosun veya napmak istiosun?
console mu yazdın mesela hep şimdiye kadar yoksa win32app a da el attın mı hiç?

aslen bana kalırsa win32applicationlara hiç el atmadan temelleri cok iyi kullanman. Temel data structureları cok iyi kavrayıp bunları gözün kapalı kullanabilmen lazım. Win32Appl lar zaman ister ve zamanla onları ögrenirsin zaten..DataStructures anlatan bikitap bul ordaki yapılara calıs derim. Belki bende kitap vardır da, ben suan cafedeyim, webe koymam cok zor..
Link to comment
Sosyal ağlarda paylaş

said:
Criminal2, 05 September 2003 18:59 tarihinde demiş ki:
en önemli tavsiyem şu ne olursa olsun asla ve asla MFC kullanma ![hline]"Saçma Olmayan Hiçbir Fikrin Ümidi Yoktur"(A.Einstein)
Criminal2's HomePage


hadi ordan yahu ben win32 kullanıyorumda noluyor!. Hiç ciddi bir progreamla uğraşmadığın belli MFC nin çok gerekli olduğu kısımalr oluyor özellikle activex kontrollerinde IE entegrasyonu gibi şeylerde. madem mfc yi sevmiyorsun bana bul bir tane win32 için gif library. Elimdekinin sorunları var düzeltene kadar 1 haftamı ahrcadım. Yok kardşiem yok neyiş nerde kullancanı bilceksin.[hline]Alma?
Mater?
Link to comment
Sosyal ağlarda paylaş

Lixad++;

önerim;
msdn yükle windows programlama için vazgeçilmez bir kaynak.kitabı bitirdiysen zaten basitçene bir ajanda yapabilirsin sanırım.

*kontrolleri incele,textbox button ıvır zıvır
*dosya işlemleri yapmayı dene. Dosya işlemleri için C++'ın kendi kütüphanesini kullanabilirsin (ifstream,ofstream) -ki benim önerim bu- veya ilk aşama için mfc'nin dosya kütüphanelerini kullanabilirsin (CFile sanırım)

bide vc++ ın ve msdnin orasını burasını dibine kadar kurcalamaya özen göster
Link to comment
Sosyal ağlarda paylaş

said:
CEDAY, 05 September 2003 21:08 tarihinde demiş ki:
şuan tam olarak ne biliosun veya napmak istiosun?
console mu yazdın mesela hep şimdiye kadar yoksa win32app a da el attın mı hiç?

aslen bana kalırsa win32applicationlara hiç el atmadan temelleri cok iyi kullanman. Temel data structureları cok iyi kavrayıp bunları gözün kapalı kullanabilmen lazım. Win32Appl lar zaman ister ve zamanla onları ögrenirsin zaten..DataStructures anlatan bikitap bul ordaki yapılara calıs derim. Belki bende kitap vardır da, ben suan cafedeyim, webe koymam cok zor..

dos ta bikaç program yazdım basit.normal wndows programı yazmadım.yazamıyorum henüz.kitapta şunu değiştir bunu ekle
ile build yaptım ama o da ben yapmışım gibi olmuyo ayrıcada
anlamıyoum genelde.[hline]
Link to comment
Sosyal ağlarda paylaş

said:
Lixad, 05 September 2003 21:13 tarihinde demiş ki:
said:
Criminal2, 05 September 2003 18:59 tarihinde demiş ki:
en önemli tavsiyem şu ne olursa olsun asla ve asla MFC kullanma ![hline]"Saçma Olmayan Hiçbir Fikrin Ümidi Yoktur"(A.Einstein)
Criminal2's HomePage


hadi ordan yahu ben win32 kullanıyorumda noluyor!. Hiç ciddi bir progreamla uğraşmadığın belli MFC nin çok gerekli olduğu kısımalr oluyor özellikle activex kontrollerinde IE entegrasyonu gibi şeylerde. madem mfc yi sevmiyorsun bana bul bir tane win32 için gif library. Elimdekinin sorunları var düzeltene kadar 1 haftamı ahrcadım. Yok kardşiem yok neyiş nerde kullancanı bilceksin.[hline]Alma?
Mater?

tabi programlamaın yanında geçmeyen biri bunu söyleye bilir..
ben *.gif *.jpeg *.xxxx (ne olusa) olsun yüklemek için Ole kullanıyorum git bak bakalım windows'un ole32.dll si ne işe yarar ?
MFC sadece ayak bağı ![hline]"Saçma Olmayan Hiçbir Fikrin Ümidi Yoktur"(A.Einstein)
Criminal2's HomePage
Link to comment
Sosyal ağlarda paylaş

Şimdi herhangi bir noktada Senin istediğin dosyanın bilgileri var..(ister resource olsun ister file..)
Sen bunları düzenledin ve hafızanın xxx noktasına koydun...
----------------------------------------------------------------------------------

;-------------------------------------------------------------------------------
; BitmapFromMemory.ASM
;
; Image file loading routines for the MASM32 library
;
; This source and assosciated binary code is
; Copyright © 2001 by M Stoller Enterprises
;
; Written by Ernest Murphy
;
; Not for commercial reproduction. No fee whatsoever may be imposed for
; transfering this file. Source files may be coppied only for educational use
; on a free basis.
;
; Binary object files may be included in any work be it private, public or
; a commercial application without payment necessary, however, it would be
; appreciated to add a note to the effect "certain routines used in this program
; were produced by Ernest Murphy" in the program documentation. Burried deep in
; the help file is just fine.
;
; There is no 'LZW' code contained in these routines.
;
;-------------------------------------------------------------------------------

.386
.model flat,stdcall
option casemap:none

include masm32includewindows.inc
include masm32includeuser32.inc
include masm32includekernel32.inc
include masm32includemasm32.inc
include masm32includegdi32.inc
include masm32includecomctl32.inc
include masm32includeole32.inc
include masm32includeoleaut32.inc

.data
BitmapFromPicture PROTO :DWORD

sIID_IPicture TEXTEQU <{07BF80980H, 0BF32H, 0101AH,
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>

IID_IPicture GUID sIID_IPicture

IPicture STRUCT
; IUnknown methods
QueryInterface DWORD ?
AddRef DWORD ?
Release DWORD ?
; IPicture methods
get_Handle DWORD ?
get_hPal DWORD ?
get_Type DWORD ?
get_Width DWORD ?
get_Height DWORD ?
Render DWORD ?
set_hPal DWORD ?
get_CurDC DWORD ?
SelectPicture DWORD ?
get_KeepOriginalFormat DWORD ?
put_KeepOriginalFormat DWORD ?
PictureChanged DWORD ?
SaveAsFile DWORD ?
get_Attributes DWORD ?
IPicture ENDS

HIMETRIC_INCH EQU 2540

.code
;-------------------------------------------------------------------------------
BitmapFromMemory PROC pMemory:DWORD, dwFileSize:DWORD

LOCAL hResource:DWORD, pGlobal:DWORD, pStream:DWORD
LOCAL hImage:DWORD, pPicture:DWORD, hBitmap:DWORD

invoke CoInitialize, NULL
mov pStream, NULL
mov pPicture, NULL ; NULL pointers for later use
invoke CoTaskMemAlloc, dwFileSize ; copy picture into task memory
mov pGlobal, eax
invoke MemCopy, pMemory, pGlobal, dwFileSize

; create a stream for the picture object's creator
invoke CreateStreamOnHGlobal, pGlobal, TRUE, ADDR pStream
invoke OleLoadPicture, pStream, NULL, TRUE, ADDR IID_IPicture, ADDR pPicture

; now we are ready to get the hBipmap, we farm this out for reuseability
invoke BitmapFromPicture, pPicture
push eax
pop eax
.IF !eax
; we didn't get the bitmap
; BitmapFromPicture called SetLastError for us, so just return
mov eax, NULL
ret
.ENDIF
mov hBitmap, eax

; release the stream
mov eax, pStream
push eax
mov eax, [eax]
call [eax].IPicture.Release

; release the Picture object
mov eax, pPicture
push eax
mov eax, [eax]
call [eax].IPicture.Release

invoke CoUninitialize ; all done with COM
invoke CoTaskMemFree, pGlobal ; free task memory
mov eax, hBitmap ; hBitpap is our return value, stuff it

ret ; we're all done

BitmapFromMemory ENDP
;-------------------------------------------------------------------------------
end

;-------------------------------------------------------------------------------
; BitmapFromPicture.ASM
;
; Image file loading routines for the MASM32 library
;
; This source and assosciated binary code is
; Copyright © 2001 by M Stoller Enterprises
;
; Written by Ernest Murphy
;
; Not for commercial reproduction. No fee whatsoever may be imposed for
; transfering this file. Source files may be coppied only for educational use
; on a free basis.
;
; Binary object files may be included in any work be it private, public or
; a commercial application without payment necessary, however, it would be
; appreciated to add a note to the effect "certain routines used in thi
Link to comment
Sosyal ağlarda paylaş

Ansi C++ için bende "Alfa yayınlarından Temel C++ Öğrenim Klavuzu(Herbert Schildt)" C biliyo olduğunu farzediyor, anlatımı çok güzel. windows ile ilgili herhangi bir konu olmamasına rağmen msdni karıştırdığın zaman bir çok şeyi rahatlıkla kavrayabiliyorsun.

"Teach Yourself Visual C++" diye bir kitap vardı o da windows programlama için hiç fena değil. Hatta bu kitabı kazaa dan download edebilirsin .pdf olarak. bide Visual C++ for dummies vardır oda kazaa da var.
Link to comment
Sosyal ağlarda paylaş

bu kod masm32(Microsoft Assembler)için geliştilmiş bir kitaplık.
Herhangi bir formatı(*.gif,*.jpeg,*.png kısaca explorerin desteklediği her formatı) Bitmap haline çeviriyor. Böylece sizde istediğiniz gibi (BitBlt vb.. ile) bunu gösterebiliyorsunuz. Kodun içinde zaten bit şey yok ! Sadece OLE Automation'un nasıl kullanıldığına bir örnek yakında (1 günde içinde) C++'a çevirip yollarım....
Zaten bunu koymamın sebebi API'leri göstermekti :)

VE
Lixad...
1....
"hem bana şu Ole yi analtsana bakiim naısl öle isteidğin şeyi load edebiliyorsun_?" sözünün üsütne bunu yazdım....
2....
Ben "hiç bir şeyin binde birinin milyonda birini bile bilmiyorum."(Edison)[hline]"Saçma Olmayan Hiçbir Fikrin Ümidi Yoktur"(A.Einstein)
Criminal2's HomePage

[Bu mesaj Criminal2 tarafından 07 September 2003 18:39 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...