geliştirmeye başladığınız bir MFC uygulamasında eğer pencere başlığındaki Untitled ifadesini kaldıramıyorsanız , PreCreateWindow fonksiyonunda bir değişiklik yapmanız yeterli olacaktır.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~FWS_ADDTOTITLE ; // bu satırı ekliyoruz
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return TRUE;
}
gerekli satırı ekledikten sonra OnCreate fonksiyonuna aşağıdaki satırı ekleyerek istediğimiz satırı eklemiş oluyoruz.
SetWindowText(” Lisans Otomasyon”);
elimizde var olan bir string ifadeyi eğer belirli bir değişkene göre parçalamak istiyorsanız ve parçaları bir diziye dönüştürmek istiyorsanız split() fonksiyonunu kullanabilirsiniz. Fonksiyon iki parametre alıyor, ilk parametre ayıraç olarak kullanacağımız ifade diğeride dönüştürülecek string ifade.
Örnek PHP :
$donusecekifade = “63,68,65,67″ ;
$donusenDizi = split(‘,’,$donusecekifade);
print($donusenDizi);
ekran çıksısı
Array ( [0] => 63 [1] => 65 [2] => 68 [3] => 66 [4] => 67 )
COleDateTime , c++ uygulamalarımızda kullanabileceğimiz tarih verisi tutabileceğimiz bir tür diyebiliriz. Eğer bu değişkenin bize sağladığı gün,ay ve yıl gibi bilgileri ayrı ayrı değerlendirmek istiyorsanız GetDay() , GetMonth() , GetYear() gibi fonksiyonları kullanabilirsiniz. Örneğin bir mysql ile bir işlem yapacaksanız ve sorgulamanızda bir tarihe göre sorgu yapmanız gerekiyorsa gönderirken tarih bilgisini uyumlu hale getirmeniz gerekmektedir.
Örnek :
CString dal::tarihDuzenle(COleDateTime tarih){
gun.Format(L”%d”,tarih.GetDay());
ay.Format(L”%d”,tarih.GetMonth());
yil.Format(L”%d”,tarih.GetYear());
duzenliTarih.Format(_T(“%s.%s.%s”),yil,ay,gun);
return duzenliTarih;
}
Örneğimizde COleDateTime türünde gelen ifademizi yıl-gün-ay diziliminde ve uygun formatta geri döndürüp sorgulama için uygun hale getirmiş olduk.
C++ ta Cstrin bir değeri eğer char diziye dönüştürmek istiyorsanız WideCharToMultiByte fonksiyonunu kullanabilirsiniz. küçük bir örnek vermek gerekirse :
— C++ –
char donusen[1000] ;
CString gelen=_T(test metni);
WideCharToMultiByte(CP_ACP, 0, gelen, -1, donusen, 1000, 0, 0) ;
— C++ –
bu şekilde gelen içerisindeki bilgiyi donusen içerisine atamış olduk. fonksiyon içerisindeki 1000 değeri oluşan dizi ile aynı boyutta olmalı. ayrıca eğer değeri utf8 türüne dönüştürmek istiyorsanız CP_ACP yerine CP_UTF8 de yazabilirsiniz.
bu fonksiyonu eğer cannot convert parameter 1 from ‘CString’ to ‘const char *’ böyle bir hata alıyorsanız kullanabilirsiniz.
Genişlik öncelikli arama algoritması ağaç yapılarında kullanılır. Arama algoritmasının genel özelliği ulaştığı derinliği tamamen bitirdikten sonra bir sonraki derinliğe ulaşmasıdır. Ağaçta yukarıdan başlayarak soldan sağa doğru ilerler.

Arama algoritması yukarıdaki şekilde görüldüğü gibi rakam sırası ile aranmaktadır.
Eğer asp.net ile geliştirmekte olduğunuz sisteminizde türkçe karakterler ile problem yaşıyorsanız
Web.Config dosyanızda <system.web> etiketinden sonra
<globalization requestEncoding=”iso-8859-9″ responseEncoding=”iso-8859-9″ culture=”tr-TR” uiCulture=”tr” fileEncoding=”iso-8859-9″ />
ifadesini eklerseniz probleminiz çözülür.
String strLine;
CStdioFile file(“c:\\Program Files\\test\\malzeme_bilgileri”, CFile::modeRead);
while(file.ReadString(strLine))
{
// strLine değişkeninde artık okunan tek satır var üzerinden istediğiniz işlemi yapabilirsiniz
}
Son Yorumlar