Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не прорисовывается PageControl 
:(
    Опции темы
Alca
Дата 16.8.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Сворачиваю форму в трей, потом восстанавливаю. Получается, что при переходе по закладкам их содержимое не прорисовывается (видна только одна)?


--------------------
PM WWW ICQ Skype Jabber   Вверх
BreakPointMAN
Дата 16.8.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



Код в студию.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
Alca
Дата 16.8.2006, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



//восстанавливаю
Код

void __fastcall TfrmMain::CoolTrayIconDblClick(TObject *Sender){
    Application->Restore();
}




--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 20.8.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Поменял код:

Код

void __fastcall TfrmMain::CoolTrayIconDblClick(TObject *Sender){
    Application->Restore();
}


на следующий:

Код

void __fastcall TfrmMain::CoolTrayIconDblClick(TObject *Sender){
    Application->Restore();
    frmMain->Show();
}


PageControl прорисовывается, но при сворачивании формы в левом углу экрана (над кнопкой "Пуск") 
иногда "проскакивает" свернутая форма (её заголовок).
Как это убрать? 





--------------------
PM WWW ICQ Skype Jabber   Вверх
Romikgy
Дата 20.8.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



может вместо 
Цитата(Alca @  20.8.2006,  14:50 Найти цитируемый пост)
frmMain->Show();

сделать frmMain->Repaint(); // or Refresh();


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alca
Дата 21.8.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Не помогло...


--------------------
PM WWW ICQ Skype Jabber   Вверх
586
Дата 21.8.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 57
Всего: 146



Цитата(Alca @  20.8.2006,  16:50 Найти цитируемый пост)
PageControl прорисовывается, но при сворачивании формы в левом углу экрана (над кнопкой "Пуск") 
иногда "проскакивает" свернутая форма (её заголовок).
Как это убрать? 

Каким образом ты её сворачиваешь? Какие сообщения перехватываешь? Каким образом скрываешь форму (или приложение) (возможно ты скрываешь и показываешь форму разными способами)
PM   Вверх
Alca
Дата 22.8.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Сворачиваю кнопкой "Свернуть" (в заколовке окна), 
восстанавливаю кликом по иконке, который в трее:

Код

void __fastcall TfrmMain::CoolTrayIconDblClick(TObject *Sender){
    Application->Restore();
}



--------------------
PM WWW ICQ Skype Jabber   Вверх
586
Дата 22.8.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 57
Всего: 146



Цитата(Alca @  22.8.2006,  21:28 Найти цитируемый пост)
CoolTrayIcon

У меня такого компонента нет. Может, компонент пытается что либо сделать.

Код
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "trayicon"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------

#define WM_LBUTTONDBLCLICK 0x203

FARPROC pMainWndProc;
NOTIFYICONDATA nid;

int __stdcall MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, long lParam)
{
 switch(uMsg)
 {
 case WM_USER+1:
  if(lParam==WM_LBUTTONDBLCLICK)
  {
   Application->Restore();
  }
  break;
 }
 return CallWindowProc(pMainWndProc, hWnd, uMsg, wParam, lParam);
}

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 nid.cbSize=sizeof(NOTIFYICONDATA);
 nid.hWnd=Handle;
 nid.uID=1;
 nid.uFlags=NIF_ICON | NIF_MESSAGE;
 nid.hIcon=Application->Icon->Handle;
 nid.uCallbackMessage=WM_USER+1;
 Shell_NotifyIcon(NIM_ADD, &nid);
 pMainWndProc=(FARPROC)SetWindowLong(Handle, GWL_WNDPROC,(long)::MainWndProc);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormDestroy(TObject *Sender)
{
 Shell_NotifyIcon(NIM_DELETE, &nid);
}

У меня этот код нормально работает.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1225 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.