MFC Interview Preparation Guide
Enhance your MFC interview preparation with our set of 26 carefully chosen questions. Our questions cover a wide range of topics in MFC to ensure youre well-prepared. Whether youre new to the field or have years of experience, these questions are designed to help you succeed. Dont miss out on our free PDF download, containing all 26 questions to help you succeed in your MFC interview. Its an invaluable tool for reinforcing your knowledge and building confidence.26 MFC Questions and Answers:
1 :: Will there be any difference in the image buffer size if it is loaded in from CString to LPTSTR using GetBuffer()? lptstr = string.GetBuffer(0);
No there wont be any difference. Infact the first method is
preffered
preffered
2 :: How to update windows title bar dynamically?
using SetWindowText()function we can change text of
specified window dynamically
specified window dynamically
3 :: What is CTargetObject?
In general, TargetObject is the object where you will get
the sorted result.
If you want to specific answer please update the context
and details of question like Grid or Array
the sorted result.
If you want to specific answer please update the context
and details of question like Grid or Array
4 :: How to find the mouse entering an image and while entering need to display next image?
BY USING THE TOOL TIP PROPERTY WE CAN KNOW THE WHERE THE
MOUSE POINT IS LOCATED NOW.
MOUSE POINT IS LOCATED NOW.
5 :: How we call a dialog in another dialog?
Using DoModal() function.
create a class of another dialog box.
and write a code in fist dialog box function.
Classname(second) variable_name;
variable_name.DoModl();
and define the new header file in fisrt dialog bob code.
like;
#include "classname.h"
create a class of another dialog box.
and write a code in fist dialog box function.
Classname(second) variable_name;
variable_name.DoModl();
and define the new header file in fisrt dialog bob code.
like;
#include "classname.h"
6 :: List out the parameters of WinMain Function?
int CALLBACK WinMain(
__in HINSTANCE hInstance,
__in HINSTANCE hPrevInstance,
__in LPSTR lpCmdLine,
__in int nCmdShow
);
__in HINSTANCE hInstance,
__in HINSTANCE hPrevInstance,
__in LPSTR lpCmdLine,
__in int nCmdShow
);
7 :: How to create a button dynamically?
1. Create a Object from CButton control. CButton m_ctlButton
2. m_ctlButton.Create("OK",ES_CHILD|ES_VISIBLE,CRect(0,0,100,100),CWnd*
pParentWnd,MB_OK);
with this we can create the button by dynamically.
2. m_ctlButton.Create("OK",ES_CHILD|ES_VISIBLE,CRect(0,0,100,100),CWnd*
pParentWnd,MB_OK);
with this we can create the button by dynamically.
8 :: What is a message map?
Message map is dynamic function locater
It can look each function if it defined
e.g
void OnWndMessage(UINT message, WPARAM wParam, LPARAM
lParam, LRESULT *pResult)
{
// function looking MESSAGE_MAPS ((DECLARED))
// if found, CWnd::OnSize(UINT nStyle, int cx, int cy);
__thisclass.OnSize(wParam, HIWORD(lParam), LOWORD(lParam);
}
//M
It can look each function if it defined
e.g
void OnWndMessage(UINT message, WPARAM wParam, LPARAM
lParam, LRESULT *pResult)
{
// function looking MESSAGE_MAPS ((DECLARED))
// if found, CWnd::OnSize(UINT nStyle, int cx, int cy);
__thisclass.OnSize(wParam, HIWORD(lParam), LOWORD(lParam);
}
//M
9 :: List out the basic features of MFC?
new container
polymorphic wrapping
expression passing
Smart Pointer
1.Application Framework: The MFC library framework includes its own application structure-one that has been proved in many software environments.App wizard generates skeleton code for your entire application, and class wizard generates prototypes and function bodies for message handlers.
2.Message Mapping
3.Runtime class information
4.Serialization
polymorphic wrapping
expression passing
Smart Pointer
1.Application Framework: The MFC library framework includes its own application structure-one that has been proved in many software environments.App wizard generates skeleton code for your entire application, and class wizard generates prototypes and function bodies for message handlers.
2.Message Mapping
3.Runtime class information
4.Serialization
10 :: How to give color for dialog button or static buuto?
Brush *brush;
Initialize the brush pointer in the constructor of your Dialog
Code:
brush = new CBrush(RGB(49,49,49));
Add the WM_CTLCOLR Message handler for the dialog and add the following code
Code:
switch (nCtlColor) {
case CTLCOLOR_BTN:
pDC->SetTextColor(RGB(0, 255, 0));
pDC->SetBkColor(RGB(0, 0, 0));
return (HBRUSH)(brush->GetSafeHandle());
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
Initialize the brush pointer in the constructor of your Dialog
Code:
brush = new CBrush(RGB(49,49,49));
Add the WM_CTLCOLR Message handler for the dialog and add the following code
Code:
switch (nCtlColor) {
case CTLCOLOR_BTN:
pDC->SetTextColor(RGB(0, 255, 0));
pDC->SetBkColor(RGB(0, 0, 0));
return (HBRUSH)(brush->GetSafeHandle());
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}