guides asset tools, reusable code, documentation, and reference implementation methods. They help automate the process of software generation based on recognized patterns and predefined standards.
In general, the purpose of installing a software factory is to expand your development environment and increase the tools and resources associated with mentoring. For example, a software factory might include solution templates that make it easier to start
JUnitPerf
Summary
Junitperf is a performance testing tool to measure the performance and execution efficiency of your code, and you can automate this process by writing unit test code for JUNITPERF. From another perspective, it is a junit extension.
If you're interested in this type of automated test, refer to my book, "Pragmatic Project automation."
You can also spend two days patronizing the site "Test-driven Development with JUnit Workshop", which provides some good JUnit learning
following to the oninitdialog () initialization function:Bool ctestdlg: oninitdialog (){Cdialog: oninitdialog ();Cbitmap BMP;BMP. loadbitmap (idb_bitmap2 );M_brbk.createpatternbrush ( BMP );BMP. deleteobject ();Return true; // return true unless you set the focus to a control}In the Open Class Wizard, find the wm_ctlcolor message, reload the corresponding function onctlcolor (), and add the following:Hbrush ctestdlg: onctlcolor (CDC * PDC, cwnd * pwnd, uint nctlcolor){Hbrush
control text and color background () edit the box color --- the button control/time control color cannot be modifiedHbrush HBr = cdialog: onctlcolor (PDC, pwnd, nctlcolor );Switch (pwnd-> getdlgctrlid ()){Case idc_static:PDC-> settextcolor (RGB (255,255, 0 ));PDC-> setbkmode (transparent );// PDC-> setbkcolor (RGB (255,255,255 ));Return (hbrush) getstockobject (null_brush); // The static text control has no shadow background.Case idc_number:PDC-> set
. Setbkmode is used to adjust the bkcolor ing mode. The default value is opaque. This mode uses the current text background color (set by setbkcolor) when you draw text on the control interface, if setbkcolor is not used, the background color of the entire control is set by default. This background color is specified when a subwindow is created, rather than the image brush returned by onctlcolor.) Click it again and then draw the text. Another ing mode is transparent. This ing mode allows text t
() function of the DLG class:
Void csettingdlg: onpaint () {cpaintdc DC (this); // device context for painting // todo: add the message processing program code updatedata () here (); // The control value is reflected in the variable and must be called! Cpen pen (m_nlinestyle, m_nlinewidth, m_clr); // create a brush DC. selectObject ( pen); crect rect; getdlgitem (idc_sample)-> getwindowrect ( rect); // obtain the rectangular area screentoclient ( rect) in the example box ); // convert the scr
In a dialog box-based program, a task is to change the background of the edit box control. What should I do?
The implementation idea is as follows. When the child control is to be drawn, wm_ctlcolor will be sent to the parent class (the main window here)
Message. In the parent class (here is the main window), the response wm_ctlcolor is sent based on the message.
The specific code is as follows:
CBrush m_brush;
m_brush.CreateSolidBrush(RGB(0, 0, 255));
HBRUSH CMy112Dlg::OnCtlColor(CDC* pDC, C
* PDC, cwnd* pWnd, UINT nCtlColor)
{
Hbrush HBR = Cdialog::onctlcolor (PDC, PWnd, nCtlColor);
if ((nCtlColor = = Ctlcolor_edit) (Pwnd->getdlgctrlid () ==idc_edit))
{
Pdc->setbkmode (TRANSPARENT); //Set background transparent, so that when the output character is
is the so-called hollow word, instead of having a white background
Pdc->settextcolor (RGB (255,0,0)); //Change the color of the font
Return Hbrus
; bmp. loadBitmap (IDB_BITMAP2); m_brBk.CreatePatternBrush ( bmp); bmp. deleteObject (); return TRUE; // return TRUE unless you set the focus to a control} in the Open Class Wizard, find the WM_CTLCOLOR message, reload the corresponding function OnCtlColor (), add as follows: HBRUSH CTestDlg: OnCtlColor (CDC * pDC, CWnd * pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog: OnCtlColor (pDC, pWnd, nCtlColor); if (pWnd = this) {return m_brBk;} return
First load an image with ID idb_bitmap2
In testdlg. h:
Cbrush m_brbk; // defined in public
In testdlg. cpp:
Add the following to the oninitdialog () initialization function:
Bool ctestdlg: oninitdialog ()
{
Cdialog: oninitdialog ();
Cbitmap BMP;
BMP. loadbitmap (idb_bitmap2 );
M_brbk.createpatternbrush ( BMP );
BMP. deleteobject ();
Return true; // return true unless you set the focus to a control
}
Open the Class Wizard and find the wm_ctlcolor message. The onctlcolor () function is reloaded
M_list.AddString (GetItem (I ));}}
5. Add the button ("set Color") Response Function to set the Color attribute of the control.Void CToppPropPage: OnButtonSetcolor (){// TODO: Add your control notification handler code hereCColorDialog dlg;If (dlg. DoModal () = IDOK ){Long lcolor = dlg. GetColor ();SetPropText ("Color", lcolor );GetDlgItem (IDC_STATIC_COLOR)-> Invalidate ();}}
6. Add the WM_CTLCOLOR message response function, obtain the Color attribute of the control in the function, and use th
C/C ++ codeCimagelist imglist; // sets an image list for clistctrl to set the Row Height.Imglist. Create (idb_bitmap4, 16, 1, RGB (255,255,255); // idb_bitmap4 is 16*16, so the row height is 16 pixels.
Clistctrl listctrl = (clistctrl ) getlistctrl ();Listctrl. setimagelist ( imglist, lvsil_small );
I have only used this method at present. There may be other methods, which may be troublesome.
// Self-Summary
In oninitial:
M_clistresult.setitemheight (0, 30 );
Hbrush cate1368manufocusdlg: onctlco
ctestdlg: oninitdialog (){Cdialog: oninitdialog ();Cbitmap BMP;BMP. loadbitmap (idb_bitmap2 );M_brbk.createpatternbrush ( BMP );BMP. deleteobject ();Return true; // return true unless you set the focus to a control}In the Open Class Wizard, find the wm_ctlcolor message, reload the corresponding function onctlcolor (), and add the following:Hbrush ctestdlg: onctlcolor (CDC * PDC, cwnd * pwnd, uint nctlcolor){Hbrush HBr = cdialog: onctlcolor (PDC, pwnd
nctlcolor){Hbrush HBr = cdialog: onctlcolor (PDC, pwnd, nctlcolor );If (pwnd-> getdlgctrlid () = idc_static ){If (this-> color) PDC-> setbkcolor (this-> color );PDC-> settextcolor (0x333333 );}Return HBr;}
Here we mainly want to determine whether pwnd is the static one we want to set.
Finally, we add code in the button and click the button to change the static state.
Void csxdlg: onbutton1 (){This-> font =
The cwnd: onctlcolor function is provided in the MFC class library. This function is called when the child window of the working framework is re-painted. therefore, you can reload the response function of the wm_ctlcolor message. prototype of this function:
Afx_msg hbrush onctlcolor (CDC * PDC, cwnd * pwnd, uint nctlcolor );
The nctlcolor parameter is used to specify the control type, which can be:
. Ctlcolor_btn button control
. Ctlcolor_dlg dialog box
. Ctlcolor_edit edit box
. Ctlcolor_listbo
Use of the VC picture control
Method 1. First, use the picture control to implement it in the simplest way.
Steps:
Import an image in the resource with the ID idb_bitmap2
Then, add a picture control in the dialog box and right-click to open properties,
Select bitmap from the type drop-down box, and an image drop-down box will appear below,
After the image is opened, all the loaded images are displayed,
Select the image you want and run the program.
Method 2vc picture control.
Similarly, load an
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.