Membina program windows menggunakan win32 API
(Menggunakan dialog box resource)

 

nota: sila tukar 'my1st' dengan 'my2nd'

1. Buka MS Visual C++ 6.0, tekan ctrl+N

2. Pilih 'An empty project', tekan button Finish.

3. Kemudian tekan ok.

4. tekan ctrl+N sekali lagi. untuk add source file.

5. Paste template kod sumber yg telah disediakan di bawah ke dalam file main.c, kemudian add main.c ke dalam
workspace.

6. Tekan control-R utk insert resources, Double click kat Dialog

7. Double click kat button 'Cancel' dan tukar supaya menjadi button 'Exit'

8. tekan ctrl+s untuk save resource dialog box di atas.

9. akhir sekali, sebelum di compile. masukkan resource ke dalam workspace. Pilih file myres.rc.

10. tekan ctrl+F5 untuk compile & execute program.


Template Code utk tutorial kali ini.
kod sumber ini di perolehi daripada http://www.winprog.org/tutorial/

#include <windows.h>
#include "resource.h" 

HINSTANCE    hInstance ;
BOOL CALLBACK AboutDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
	
// setiap dialog box memerlukan call back function utk memproses arahan
// dari dialog box tersebut seperti button, editbox, radio button, etc

BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{

	switch(Message)
	{
		case WM_INITDIALOG:
			// This is where we set up the dialog box, and initialise any default values
		
		break;

		case WM_CREATE :
		break;		
		
		//command execution
		case WM_COMMAND:
		switch(LOWORD(wParam))
		{
			
			case IDCANCEL:     //IDCANCEL IALAH BUTTON UNTUK Exit
			EndDialog(hwnd, 0);
			break;
		}
		break;

		case WM_CLOSE:
		EndDialog(hwnd, 0);
		break;
		
		default:
			return FALSE;
	}
	return TRUE;
}




int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
	LPSTR lpCmdLine, int nCmdShow)
{
	return DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
}