1) با استفاده یکی از توابع زیر : ( MFC و win32)
(با تابع اول می توانید بگویید مثلا مکان x و y پنجره صرف نظر شود و فقط size آن تغییر کند.)
SetWindowPos()
MoveWindow()
2) بستگی به پیاده سازی شما دارد ، مثلا فرم ساخته شده را با استفاده از توابع زیر (win32) (بسته به اینکه Modeless باشد یا modal):
CreateDialog()
CreateDialogParam ()
DialogBox ()
البته چون گفتید کتاب جعفر نژاد احتمالا منظورتان MFC هست ، در این صورت از این متد ها برای مورد 2 استفاده کنید:
CDialog aboutDlg(IDD_ABOUTBOX); // ID and name of the dialog for modal
aboutDlg.DoModal();
-----------------------------------
// for modeless
CMyDialog* pDialog;
void CMyWnd::OnSomeAction()
{
pDialog = new CMyDialog();
if(pDialog != NULL)
{
BOOL ret = pDialog->Create(IDD_MYDIALOG,this);
if(!ret) //Create failed.
// error
pDialog->ShowWindow(SW_SHOW);
}
else
// error
}