Code Example

The source code that follows the sample form image, is automatically generated from the DFM file only.

VCL Original Form


#include <windows.h>

#include <commctrl.h>

#include "API_MainForm.hpp"

//{{Implementation}}

// ---------------------------------------
// TTranslateFormName
// ~~~~~~~~~~~
//


//BEFORE_DIALOG_PROC


BOOL CALLBACK TTranslateFormNameDialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
//INSIDE_DIALOG_PROC
	static HWND hCtlTabControl3;
	static HWND hCtlCSpinEdit1;
	static HWND hCtlProgressBar2;
	static HWND hCtlMemo3;
	static HWND hCtlTabControl2;
	static HWND hCtlAnimate1;
	static HWND hCtlCheckBox4;
	static HWND hCtlRadioButton3;
	static HWND hCtlRadioButton2;
	static HWND hCtlCheckBox3;
	static HWND hCtlCheckBox2;
	static HWND hCtlButton3;
	static HWND hCtlPanel2;
	static HWND hCtlButton2;
	static HWND hCtlButton1;
	static HWND hCtlPanel1;
	static HWND hCtlRadioGroup1;
	static HWND hCtlDateTimePicker1;
	static HWND hCtlMonthCalendar1;
	static HWND hCtlTrackBar1;
	static HWND hCtlTabControl1;
	static HWND hCtlHeaderControl1;
	static HWND hCtlEdit3;
	static HWND hCtlEdit2;
	static HWND hCtlScrollBar2;
	static HWND hCtlScrollBar1;
	static HWND hCtlStatusBar1;
	static HWND hCtlProgressBar1;
	static HWND hCtlRichEdit1;
	static HWND hCtlListView1;
	static HWND hCtlTreeView1;
	static HWND hCtlcb1;
	static HWND hCtlListBox1;
	static HWND hCtlRadioButton1;
	static HWND hCtlCheckBox1;
	static HWND hCtlBitBtn2;
	static HWND hCtlBitBtn1;
	static HWND hCtlGroupBox1;
	static HWND hCtlBevel2;
	static HWND hCtlBevel1;
	static HBITMAP hBmpSpeedButton1;
	static HWND hCtlSpeedButton1;
	static HWND hCtlImage2;
	static HWND hCtlImage1;
	static HWND hCtlLabel1;
	switch (uMsg)
	{
//INSIDE_SWITCH_MESSAGE

		case WM_PAINT:
		{
			PAINTSTRUCT ps;
			BeginPaint(hWnd, &ps );
//INSIDE_WM_PAINT
			RECT rectPanel2;
			rectPanel2.left = 494;
			rectPanel2.top = 47;
			rectPanel2.right = 531;
			rectPanel2.bottom = 79;
			MapDialogRect(hWnd, &rectPanel2);
			DrawEdge(ps.hdc, &rectPanel2, 0x00 | BDR_SUNKENINNER, BF_RECT	);
 // Panel2
			RECT rectPanel1;
			rectPanel1.left = 489;
			rectPanel1.top = 0;
			rectPanel1.right = 537;
			rectPanel1.bottom = 85;
			MapDialogRect(hWnd, &rectPanel1);
			DrawEdge(ps.hdc, &rectPanel1, 0x00 | BDR_RAISEDINNER, BF_RECT	);
 // Panel1
			EndPaint(hWnd, &ps);
		}
		break;

		case WM_COMMAND:
		{
			WORD dwCtlId = LOWORD(wParam);
			WORD dwHi = HIWORD(wParam);
			switch (dwCtlId)
			{
//INSIDE_WM_COMMAND
				case IDC_CIAO351111:
//INSIDE_WM_COMMAND_IDC_CIAO351111
					//write menu response code here // ciao351111
				break; ////INSIDE_WM_COMMAND_IDC_CIAO351111


				case IDC_CIAO341:
//INSIDE_WM_COMMAND_IDC_CIAO341
					//write menu response code here // ciao341
				break; ////INSIDE_WM_COMMAND_IDC_CIAO341


				case IDC_CIAO331:
//INSIDE_WM_COMMAND_IDC_CIAO331
					//write menu response code here // ciao331
				break; ////INSIDE_WM_COMMAND_IDC_CIAO331


				case IDC_CIAO321:
//INSIDE_WM_COMMAND_IDC_CIAO321
					//write menu response code here // ciao321
				break; ////INSIDE_WM_COMMAND_IDC_CIAO321


				case IDC_CIAO311:
//INSIDE_WM_COMMAND_IDC_CIAO311
					//write menu response code here // ciao311
				break; ////INSIDE_WM_COMMAND_IDC_CIAO311


				case IDC_MENU231:
//INSIDE_WM_COMMAND_IDC_MENU231
					//write menu response code here // Menu231
				break; ////INSIDE_WM_COMMAND_IDC_MENU231


				case IDC_MENU221:
//INSIDE_WM_COMMAND_IDC_MENU221
					//write menu response code here // Menu221
				break; ////INSIDE_WM_COMMAND_IDC_MENU221


				case IDC_CIAO211:
//INSIDE_WM_COMMAND_IDC_CIAO211
					//write menu response code here // ciao211
				break; ////INSIDE_WM_COMMAND_IDC_CIAO211


				case IDC_CIAO171:
//INSIDE_WM_COMMAND_IDC_CIAO171
					//write menu response code here // Ciao171
				break; ////INSIDE_WM_COMMAND_IDC_CIAO171


				case IDC_N11:
//INSIDE_WM_COMMAND_IDC_N11
					//write menu response code here // N11
				break; ////INSIDE_WM_COMMAND_IDC_N11


				case IDC_CIAO141:
//INSIDE_WM_COMMAND_IDC_CIAO141
					//write menu response code here // Ciao141
				break; ////INSIDE_WM_COMMAND_IDC_CIAO141


				case IDC_CIAO131:
//INSIDE_WM_COMMAND_IDC_CIAO131
					//write menu response code here // Ciao131
				break; ////INSIDE_WM_COMMAND_IDC_CIAO131


				case IDC_CIAO221:
//INSIDE_WM_COMMAND_IDC_CIAO221
					//write menu response code here // Ciao221
				break; ////INSIDE_WM_COMMAND_IDC_CIAO221


				case IDC_PIPPO1:
//INSIDE_WM_COMMAND_IDC_PIPPO1
					//write menu response code here // pippo1
				break; ////INSIDE_WM_COMMAND_IDC_PIPPO1


				case IDC_SUBITEM11:
//INSIDE_WM_COMMAND_IDC_SUBITEM11
					//write menu response code here // subitem11
				break; ////INSIDE_WM_COMMAND_IDC_SUBITEM11


				case IDC_BITBTN2:
//INSIDE_WM_COMMAND_IDC_BITBTN2
					EndDialog(hWnd, IDCANCEL); // BitBtn2
				break; ////INSIDE_WM_COMMAND_IDC_BITBTN2


				case IDC_BITBTN1:
//INSIDE_WM_COMMAND_IDC_BITBTN1
					EndDialog(hWnd, IDOK); // BitBtn1
				break; ////INSIDE_WM_COMMAND_IDC_BITBTN1


				case IDC_SPEEDBUTTON1:
//INSIDE_WM_COMMAND_IDC_SPEEDBUTTON1
					//write code here // SpeedButton1
				break; ////INSIDE_WM_COMMAND_IDC_SPEEDBUTTON1


			}
			break;
		}
		; // + WM_COMMAND

		case WM_INITDIALOG:
		{
//INSIDE_WM_INITDIALOG
			
			hCtlTabControl3 = GetDlgItem(hWnd, IDC_TABCONTROL3); // TabControl3

			TCITEM hCtlTabControl3Item;
			ZeroMemory(&hCtlTabControl3Item, sizeof(TCITEM));
			hCtlTabControl3Item.mask = TCIF_TEXT | TCIF_IMAGE;
			hCtlTabControl3Item.iImage = -1;
			hCtlTabControl3Item.pszText = "One";
			TabCtrl_InsertItem(hCtlTabControl3, 0, &hCtlTabControl3Item);
			hCtlTabControl3Item.pszText = "Two";
			TabCtrl_InsertItem(hCtlTabControl3, 1, &hCtlTabControl3Item);
			hCtlTabControl3Item.pszText = "Three";
			TabCtrl_InsertItem(hCtlTabControl3, 2, &hCtlTabControl3Item);
			hCtlTabControl3Item.pszText = "Four";
			TabCtrl_InsertItem(hCtlTabControl3, 3, &hCtlTabControl3Item);
			TabCtrl_SetCurSel(hCtlTabControl3, 2);
			
			hCtlCSpinEdit1 = GetDlgItem(hWnd, IDC_CSPINEDIT1_UPDOWN); // CSpinEdit1
			SetDlgItemInt(hWnd, IDC_CSPINEDIT1_EDIT, 23, TRUE);
			SendMessage(hCtlCSpinEdit1, UDM_SETRANGE32, 20, 80);
			
			hCtlProgressBar2 = GetDlgItem(hWnd, IDC_PROGRESSBAR2); // ProgressBar2
			SendMessage(hCtlProgressBar2, PBM_SETRANGE32, -100, 100);
			SendMessage(hCtlProgressBar2, PBM_SETPOS, 0, 0);
			
			hCtlMemo3 = GetDlgItem(hWnd, IDC_MEMO3); // Memo3
			int nMemo3Len;
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "This is a VCL "));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nmemo "));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nfield"));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n"));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nThis is a VCL "));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nmemo "));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nfield"));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n"));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nThis is a VCL "));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nmemo "));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nfield"));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n"));
			nMemo3Len = GetWindowTextLength(hCtlMemo3);
			SendMessage(hCtlMemo3, EM_SETSEL, (WPARAM)nMemo3Len, (LPARAM)nMemo3Len);
			SendMessage(hCtlMemo3, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n "));
			
			hCtlTabControl2 = GetDlgItem(hWnd, IDC_TABCONTROL2); // TabControl2

			TCITEM hCtlTabControl2Item;
			ZeroMemory(&hCtlTabControl2Item, sizeof(TCITEM));
			hCtlTabControl2Item.mask = TCIF_TEXT | TCIF_IMAGE;
			hCtlTabControl2Item.iImage = -1;
			hCtlTabControl2Item.pszText = "one";
			TabCtrl_InsertItem(hCtlTabControl2, 0, &hCtlTabControl2Item);
			hCtlTabControl2Item.pszText = "two";
			TabCtrl_InsertItem(hCtlTabControl2, 1, &hCtlTabControl2Item);
			hCtlTabControl2Item.pszText = "three";
			TabCtrl_InsertItem(hCtlTabControl2, 2, &hCtlTabControl2Item);
			hCtlTabControl2Item.pszText = "four";
			TabCtrl_InsertItem(hCtlTabControl2, 3, &hCtlTabControl2Item);
			hCtlTabControl2Item.pszText = "five";
			TabCtrl_InsertItem(hCtlTabControl2, 4, &hCtlTabControl2Item);
			TabCtrl_SetCurSel(hCtlTabControl2, 3);
			
			hCtlAnimate1 = GetDlgItem(hWnd, IDC_ANIMATE1); // Animate1
			
			hCtlCheckBox4 = GetDlgItem(hWnd, IDC_CHECKBOX4); // CheckBox4
			
			hCtlRadioButton3 = GetDlgItem(hWnd, IDC_RADIOBUTTON3); // RadioButton3
			CheckRadioButton(hWnd, IDC_RADIOBUTTON3, IDC_RADIOBUTTON3, IDC_RADIOBUTTON3);
			
			hCtlRadioButton2 = GetDlgItem(hWnd, IDC_RADIOBUTTON2); // RadioButton2
			
			hCtlCheckBox3 = GetDlgItem(hWnd, IDC_CHECKBOX3); // CheckBox3
			CheckDlgButton(hWnd, IDC_CHECKBOX3, BST_CHECKED);
			
			hCtlCheckBox2 = GetDlgItem(hWnd, IDC_CHECKBOX2); // CheckBox2
			
			hCtlButton3 = GetDlgItem(hWnd, IDC_BUTTON3); // Button3
			
			hCtlPanel2 = GetDlgItem(hWnd, IDC_PANEL2); // Panel2
			
			hCtlButton2 = GetDlgItem(hWnd, IDC_BUTTON2); // Button2
			
			hCtlButton1 = GetDlgItem(hWnd, IDC_BUTTON1); // Button1
			
			hCtlPanel1 = GetDlgItem(hWnd, IDC_PANEL1); // Panel1
			
			hCtlRadioGroup1 = GetDlgItem(hWnd, IDC_RADIOGROUP1); // RadioGroup1
			CheckRadioButton(hWnd, IDC_RADIOGROUP1_ITEM_1, IDC_RADIOGROUP1_ITEM_4, IDC_RADIOGROUP1_ITEM_4);
			
			hCtlDateTimePicker1 = GetDlgItem(hWnd, IDC_DATETIMEPICKER1); // DateTimePicker1
			
			hCtlMonthCalendar1 = GetDlgItem(hWnd, IDC_MONTHCALENDAR1); // MonthCalendar1
			
			hCtlTrackBar1 = GetDlgItem(hWnd, IDC_TRACKBAR1); // TrackBar1
			SendMessage(hCtlTrackBar1, TBM_SETRANGE, FALSE, MAKELPARAM(1, 99));
			SendMessage(hCtlTrackBar1, TBM_SETSEL, FALSE, MAKELPARAM(20, 40));
			SendMessage(hCtlTrackBar1, TBM_SETPOS, TRUE, 55);
			SendMessage(hCtlTrackBar1, TBM_SETTICFREQ, 10, 0);
			
			hCtlTabControl1 = GetDlgItem(hWnd, IDC_TABCONTROL1); // TabControl1

			TCITEM hCtlTabControl1Item;
			ZeroMemory(&hCtlTabControl1Item, sizeof(TCITEM));
			hCtlTabControl1Item.mask = TCIF_TEXT | TCIF_IMAGE;
			hCtlTabControl1Item.iImage = -1;
			hCtlTabControl1Item.pszText = "First Tab";
			TabCtrl_InsertItem(hCtlTabControl1, 0, &hCtlTabControl1Item);
			hCtlTabControl1Item.pszText = "Second Tab ";
			TabCtrl_InsertItem(hCtlTabControl1, 1, &hCtlTabControl1Item);
			hCtlTabControl1Item.pszText = "Third Tab";
			TabCtrl_InsertItem(hCtlTabControl1, 2, &hCtlTabControl1Item);
			TabCtrl_SetCurSel(hCtlTabControl1, 1);
			
			hCtlHeaderControl1 = GetDlgItem(hWnd, IDC_HEADERCONTROL1); // HeaderControl1

			HDITEM hCtlHeaderControl1Item;
			ZeroMemory(&hCtlHeaderControl1Item, sizeof(HDITEM));
			hCtlHeaderControl1Item.mask = HDI_FORMAT | HDI_TEXT | HDI_WIDTH;
			hCtlHeaderControl1Item.fmt = HDF_LEFT;
			hCtlHeaderControl1Item.cxy = 80;
			hCtlHeaderControl1Item.pszText = "Section 1";
			Header_InsertItem(hCtlHeaderControl1, 0, &hCtlHeaderControl1Item);
			hCtlHeaderControl1Item.pszText = "Section 2";
			Header_InsertItem(hCtlHeaderControl1, 1, &hCtlHeaderControl1Item);
			
			hCtlEdit3 = GetDlgItem(hWnd, IDC_EDIT3); // Edit3
			SendMessage(hCtlEdit3, WM_SETTEXT, 0, (LPARAM) (LPCTSTR)"Edit3");
			
			hCtlEdit2 = GetDlgItem(hWnd, IDC_EDIT2); // Edit2
			SendMessage(hCtlEdit2, WM_SETTEXT, 0, (LPARAM) (LPCTSTR)"Edit2");
			
			hCtlScrollBar2 = GetDlgItem(hWnd, IDC_SCROLLBAR2); // ScrollBar2
			
			hCtlScrollBar1 = GetDlgItem(hWnd, IDC_SCROLLBAR1); // ScrollBar1
			
			hCtlStatusBar1 = GetDlgItem(hWnd, IDC_STATUSBAR1); // StatusBar1
			SendMessage(hCtlStatusBar1, SB_SIMPLE, 1, 0);
			int nStatusBar1Parts[2];
			nStatusBar1Parts[0] = 100;
			nStatusBar1Parts[1] = 200;
			SendMessage(hCtlStatusBar1, SB_SETPARTS, 2, (LPARAM)nStatusBar1Parts);
			SendMessage(hCtlStatusBar1, SB_SETTEXT, 0, (LPARAM) (LPCSTR) "xxx");
			SendMessage(hCtlStatusBar1, SB_SETTEXT, 1, (LPARAM) (LPCSTR) "yyy");
			SendMessage(hCtlStatusBar1, SB_SETTEXT, 255, (LPARAM) (LPCSTR) "pippo");
			
			hCtlProgressBar1 = GetDlgItem(hWnd, IDC_PROGRESSBAR1); // ProgressBar1
			SendMessage(hCtlProgressBar1, PBM_SETRANGE32, 0, 100);
			SendMessage(hCtlProgressBar1, PBM_SETPOS, 30, 0);
			
			hCtlRichEdit1 = GetDlgItem(hWnd, IDC_RICHEDIT1); // RichEdit1
			int nRichEdit1Len;
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM) 0, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) ""));
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "RichEdit1"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine1"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine2"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine3"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine4"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine5"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine6"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine7"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine8"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine9"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine10"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n...."));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine100"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n...."));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\nLine1000"));
			nRichEdit1Len = GetWindowTextLength(hCtlRichEdit1);
			SendMessage(hCtlRichEdit1, EM_SETSEL, (WPARAM)nRichEdit1Len, (LPARAM)nRichEdit1Len);
			SendMessage(hCtlRichEdit1, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) "\r\n "));
			
			hCtlListView1 = GetDlgItem(hWnd, IDC_LISTVIEW1); // ListView1
			ListView_SetExtendedListViewStyleEx(hCtlListView1, LVS_EX_GRIDLINES, LVS_EX_GRIDLINES);
			ListView_SetExtendedListViewStyleEx(hCtlListView1, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);

			LVCOLUMN hCtlListView1Column;
			ZeroMemory(&hCtlListView1Column, sizeof(LVCOLUMN));
			hCtlListView1Column.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT;
			hCtlListView1Column.fmt = LVCFMT_LEFT;
			hCtlListView1Column.cx = 100;
			hCtlListView1Column.pszText = "Column 1";
			ListView_InsertColumn(hCtlListView1, 0, &hCtlListView1Column);
			hCtlListView1Column.pszText = "Column 2";
			ListView_InsertColumn(hCtlListView1, 1, &hCtlListView1Column);
			
			hCtlTreeView1 = GetDlgItem(hWnd, IDC_TREEVIEW1); // TreeView1
			
			hCtlcb1 = GetDlgItem(hWnd, IDC_CB1); // cb1
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 0");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 1");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 2");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 3");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 4");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 5");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 6");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 7");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 8");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 9");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 10");
			SendMessage(hCtlcb1, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ComboBox Item 11");
			
			hCtlListBox1 = GetDlgItem(hWnd, IDC_LISTBOX1); // ListBox1
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 0");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 1");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 2");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 3");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 4");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 5");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 6");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 7");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 8");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 9");
			SendMessage(hCtlListBox1, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR)"ListBox Item 10");
			
			hCtlRadioButton1 = GetDlgItem(hWnd, IDC_RADIOBUTTON1); // RadioButton1
			
			hCtlCheckBox1 = GetDlgItem(hWnd, IDC_CHECKBOX1); // CheckBox1
			
			hCtlBitBtn2 = GetDlgItem(hWnd, IDC_BITBTN2); // BitBtn2
			
			hCtlBitBtn1 = GetDlgItem(hWnd, IDC_BITBTN1); // BitBtn1
			
			hCtlGroupBox1 = GetDlgItem(hWnd, IDC_GROUPBOX1); // GroupBox1
			
			hCtlBevel2 = GetDlgItem(hWnd, IDC_BEVEL2); // Bevel2
			
			hCtlBevel1 = GetDlgItem(hWnd, IDC_BEVEL1); // Bevel1
			
			hCtlSpeedButton1 = GetDlgItem(hWnd, IDC_SPEEDBUTTON1); // SpeedButton1
			hBmpSpeedButton1 = LoadBitmap(GetModuleHandle(0), MAKEINTRESOURCE(IDC_SPEEDBUTTON1));
			SendMessage(hCtlSpeedButton1, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBmpSpeedButton1);
			
			hCtlImage2 = GetDlgItem(hWnd, IDC_IMAGE2); // Image2
			
			hCtlImage1 = GetDlgItem(hWnd, IDC_IMAGE1); // Image1
			
			hCtlLabel1 = GetDlgItem(hWnd, IDC_LABEL1); // Label1
		}
		break; //WM_INITDIALOG

		case WM_CLOSE:
		{
//INSIDE_WM_CLOSE
			EndDialog(hWnd, IDCANCEL); // TTranslateFormName
		}
		break; //WM_CLOSE
	}; // switch (uMsg)
//OUT_OF_SWITCH_MESSAGE
	return FALSE;
}; // DIALOG_PROC
//OUT_OF_DIALOG_PROC

   

© Copyright (2000), Luigi Bianchi
Last Update: September 7, 2000