Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Dialog window 25.11.02 00:04 Число просмотров: 1304
Автор: vim Статус: Незарегистрированный пользователь
|
> в функции OnInitDialog из реестра считывается прошлое > состояние окна приложения (Minimized/Maximized) и потом > соответсвенно либо показываю окно либо не показываю. > Не показываю таким образом: > if (!m_bIsForegroundWnd) > > this->ModifyStyle(WS_VISIBLE,WS_MINIMIZE,SWP_NOACTIVATE) > ; > но при этом видно кнопку окна в TaskBar. Как полностью > спрятать окно диалога оперируя из OnInitDialog (когда окно > еще не нарисовано)
Я делал это так:
// Constructor
CDriver5GuiDlg::CDriver5GuiDlg(CWnd* pParent =NULL)
: CDialog(CDriver5GuiDlg::IDD, pParent), m_tray(IDR_TRAY_PICT_OFF,Driver)
{
//{{AFX_DATA_INIT(CDriver5GuiDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
// Creating modeless (not modal) dialog box window
// (doesn't need for modal dialog box)
CDialog::Create(IDD_DRIVER5GUI_DIALOG,NULL);
}
А затем
BOOL CDriver5GuiDlg::OnInitDialog()
{
CDialog::OnInitDialog();
int showCmd;
theApp.LoadRegistrySettings( MainWindowRect, ColumnWidth, NUM_COLUMNS, showCmd );
...
ShowWindow( showCmd );
return TRUE; // return TRUE unless you set the focus to a control
}
Вроде все работало
|
|
|