ALpMontana
КЯaL´da TaNıMaM КuяaL´da
IDD_ANA adlı bir diyalog ve bu diyalog üzerinde 3 tane listbox var:
IDC_LIST1
IDC_LIST2
IDC_LIST3)
ve bir tanede hesaplama butonu: (IDC_HESAPLAMA)...
"comctl32.lib" kütüphanesini projenize bağlamayı unutmayın...
////////////
//INCLUDELAR
//////////////////////////////////////////////////
//Windows include
#include <windows.h>
//windowsx makrolar
#include <windowsx.h>
//Resources lar
#include "resource.h"
//io-string-std-math
#include <iostream>
#include <fstream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <shlobj.h>
#include <string>
#include <xstring>
//Common controls
#include <commctrl.h>
#include <sstream>
//conversion makroları
#include <atlconv.h>
//vektorleri ekle
#include <vector>
//std kur
using namespace std;
using std::string;
//////////////////////////////////////////////////
/////////////
//DEGISKENLER
//////////////////////////////////////////////////
string mesaj;
HWND h_list1;
HWND h_list2;
HWND h_list3;
char buffer[5];
int a = 0;
int b = 0;
int c = 0;
//////////////////////////////////////////////////
/////////////
//Ana pencere
//////////////////////////////////////////////////
BOOL CALLBACK DlgAProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
case WM_INITDIALOG:
{
/////////////////////
//DEGISKENLERI INITLE
/////////////////////
h_list1 = GetDlgItem(hwnd,IDC_LIST1);
h_list2 = GetDlgItem(hwnd,IDC_LIST2);
h_list3 = GetDlgItem(hwnd,IDC_LIST3);
mesaj.erase();
////////////////////
//LISTBOXLARI DOLDUR
////////////////////
//liste 1 doldur
ListBox_InsertString(h_list1,0,"SIYAH");
ListBox_InsertString(h_list1,1,"KAHVERENGI");
ListBox_InsertString(h_list1,2,"KIRMIZI");
ListBox_InsertString(h_list1,3,"TURUNCU");
ListBox_InsertString(h_list1,4,"SARI");
ListBox_InsertString(h_list1,5,"YESIL");
ListBox_InsertString(h_list1,6,"MAVI");
ListBox_InsertString(h_list1,7,"MOR");
ListBox_InsertString(h_list1,8,"GRI");
ListBox_InsertString(h_list1,9,"BEYAZ");
//liste 2 doldur
ListBox_InsertString(h_list2,0,"SIYAH");
ListBox_InsertString(h_list2,1,"KAHVERENGI");
ListBox_InsertString(h_list2,2,"KIRMIZI");
ListBox_InsertString(h_list2,3,"TURUNCU");
ListBox_InsertString(h_list2,4,"SARI");
ListBox_InsertString(h_list2,5,"YESIL");
ListBox_InsertString(h_list2,6,"MAVI");
ListBox_InsertString(h_list2,7,"MOR");
ListBox_InsertString(h_list2,8,"GRI");
ListBox_InsertString(h_list2,9,"BEYAZ");
//liste 3 doldur
ListBox_InsertString(h_list3,0,"SIYAH");
ListBox_InsertString(h_list3,1,"KAHVERENGI");
ListBox_InsertString(h_list3,2,"KIRMIZI");
ListBox_InsertString(h_list3,3,"TURUNCU");
ListBox_InsertString(h_list3,4,"SARI");
ListBox_InsertString(h_list3,5,"YESIL");
ListBox_InsertString(h_list3,6,"MAVI");
ListBox_InsertString(h_list3,7,"MOR");
ListBox_InsertString(h_list3,8,"GRI");
ListBox_InsertString(h_list3,9,"BEYAZ");
}
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_HESAPLA:
{
a = ListBox_GetCurSel(h_list1);
b = ListBox_GetCurSel(h_list2);
c = ListBox_GetCurSel(h_list3);
itoa(a,buffer,10);
mesaj.erase();
mesaj.append("Direnciniz ");
mesaj.append(buffer);
itoa(b, buffer,10);
mesaj.append(buffer);
while ( c!= 0)
{
mesaj.append("0");
c--;
};
mesaj.append(" Ohm");
SetDlgItemText(hwnd, IDC_SONUC, mesaj.c_str());
}
break;
case IDOK:
{
EndDialog(hwnd, IDOK);
}
break;
case ID_EXIT:
{
EndDialog(hwnd, IDOK);
}
break;
case IDCANCEL:
{
EndDialog(hwnd, IDCANCEL);
}
break;
}
break;
default:
return FALSE;
}
return TRUE;
}
//////////////////////////////////////////////////
/////////
//WINMAIN
//////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//common kontrolleri tanım
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwICC = ICC_LISTVIEW_CLASSES;
InitCtrls.dwSize = sizeof(INITCOMMONCONTROLSEX);
BOOL bRet = InitCommonControlsEx(&InitCtrls);
DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_ANA), 0, (DLGPROC)DlgAProc,0);
return 0;
}
//////////////////////////////////////////////////
İyi kodlamalar...
Umarım işinize yarar...