Showing posts with label RAD STUDIO. Show all posts
Showing posts with label RAD STUDIO. Show all posts

2011/08/29

RAD Studio IDE Fix Pack 4.4 released

RAD Studio 의 IDE 를 개선해 주는 IDE Fix Pack 의 새 버전이 공개 되었다.



Changelog from 4.3 to 4.4

  • Fixed: Directory cache problem with packages

  • Added: Replaced LocalAlloc/ReAlloc/Free calls from the compiler with FastMM functions (2009 only)

  • Added: Compiler callback used inlined AnsiCompareFileName, that is now also replaced by a faster version

  • Added: Directory cache for $(WINDIR)\Globalization file search on IDE start (2007/2009)

  • Improved: LogView tweaks





http://andy.jgknet.de/blog/2011/08/ide-fix-pack-4-4-released

Original Post :
http://neodreamer-dev.tistory.com/569

2011/06/09

GExperts 1.35 Released

Rad Studio 의 아주 유용한 Add-on 프로그램인 GExperts가 1.35 버전을 공개하였다.



이번 버전에서 변경 된 사항 

VERSION 1.35 (June, 2011) 


  • General: Fix problems with the bug reporting tool and about box disappearing.

  • Grep: Search and replace supports regular expression subgroubs (Egon Elbre).

  • Favorite Files: Support relative filenames in saved files lists, support multiple groups of favorite files. These changes may be useful for project-specific favorite files lists. (Ulrich Gerhardt, Erik)

  • Clipboard History: Show combined text for multi-selected history entries.



GExperts Homepage 

Original Post :
http://neodreamer-dev.tistory.com/546

2011/04/19

IDE Fix Pack 4.0 / DelphiSpeedUp 3.0 release

IDE Fix Pack 4.0



RadStudio IDE 의 버그를 수정한 것으로 2007/2009/2010/XE 버전을 지원한다.





RAD Studio XE fixes/optimizations:


  • Code Insight doesn’t show matching methods for event assignments

  • QC #68493: Switching away and back to Delphi orphans focus on Code Editor

  • QC #29732: Class Completion adds published section

  • QC #88038: Delphi always maximizes itself on taskbar change

  • QC #89148: TListView ItemData streaming error

  • QC #89149: Saving a form with a ListView can kill the IDE

  • QC #93152: TBitBtn.DoubleBuffered default doesn’t match constructor’s default

  • Optimization: QC #50564: Long/Unicode string assignments could be made 20% to 30% faster

  • Optimization: Optimized TObject.ClassNameIs implementation

  • Optimization: GetDynaMethod uses binary search in DMT

  • Optimization: LoadResString cache (improves the speed of switching between Code and Design editor)

  • Optimization: Startup .NET XML-Serializer cache




RAD Studio 2010 fixes/optimizations:


  • QC #86428: Form looses ancestor components after unloading packages

  • QC #23580: Object Inspector shows incomplete / mangled event handler list

  • Code Insight doesn”t show matching methods for event assignments

  • Undo destroys editor buffer (fixed in RAD Studio 2010 Update 2)

  • F1 key doesn’t work if invoked from the ObjectInspector

  • Vista compatible icons (256×256) aren’t supported

  • Stepping through the code can be slow

  • QC #80822: ObjectInspecor: Properties are duplicated after scrolling

  • QC #80776: ObjectInspector shows “EditControl” instead of the real content

  • QC #79776: Clicking on object Inspector rejects focus

  • QC #29732: Class Completion adds published section

  • Step-Out doesn’t recognize the return address at ESP

  • QC #75738: Debugging extremly slow

  • QC #68493: Switching away and back to Delphi orphans focus on Code Editor

  • QC #88038: Delphi always maximizes itself on taskbar change

  • QC #89148: TListView ItemData streaming error

  • QC #89149: Saving a form with a ListView can kill the IDE

  • QC #93152: TBitBtn.DoubleBuffered default doesn’t match constructor’s default

  • Optimization: QC #50564: Long/Unicode string assignments could be made 20% to 30% faster

  • Optimization: Optimized TObject.ClassNameIs implementation

  • Optimization: GetDynaMethod uses binary search in DMT

  • Optimization: LoadResString cache (improves the speed of switching between Code and Design editor)

  • Optimization: Call stack with IInterface parameters are resolved much faster




RAD Studio 2009 fixes/optimizations:


  • QC #86428: Form looses ancestor components after unloading packages

  • QC #23580: Object Inspector shows incomplete / mangled event handler list

  • Code Insight doesn”t show matching methods for event assignments

  • Vista compatible icons (256×256) aren’t supported

  • Undo destroys editor buffer

  • Stepping through the code can be slow

  • 64 bit Debugger assertion (see hotfix from Embarcadero for 2009)

  • QC #75738: Debugging extremly slow

  • QC #71575: Delphi 2009 literal string assigment

  • QC #47807: Error insight fails to find TObject class

  • Possible deadlock when Error Insight calls ProcessMessages

  • QC #68493: Switching away and back to Delphi orphans focus on Code Editor

  • QC #37462: IDE may select the wrong file when performing a ctrl + left-click on a filename in the editor

  • QC #22880: Cannot resolve unit name

  • QC #58045: Component captions and component icons disappear from form designer

  • QC #69456: IDE dead lock when updating the editors

  • QC #55910: TDBText.Color always reverts to Parent.Color

  • QC #59963: Closing non-modal forms after a task switch can deactivate the application

  • QC #56252: TPageControl flickers a lot with active theming

  • QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista

  • ToolsAPI IOTAProjectOptions.GetOptionNames destroys options.

  • QC #74646: Buffer overflow in TCustomClientDataSet.DataConvert with ftWideString

  • QC #80822: ObjectInspecor: Properties are duplicated after scrolling

  • QC #80776: ObjectInspector shows “EditControl” instead of the real content

  • QC #79776: Clicking on object Inspector rejects focus

  • QC #29732: Class Completion adds published section

  • QC #88038: Delphi always maximizes itself on taskbar change

  • QC #89148: TListView ItemData streaming error

  • QC #89149: Saving a form with a ListView can kill the IDE

  • QC #93152: TBitBtn.DoubleBuffered default doesn’t match constructor’s default

  • Optimization: QC #50564: Long/Unicode string assignments could be made 20% to 30% faster

  • Optimization: Optimized TObject.ClassNameIs implementation

  • Optimization: GetDynaMethod uses binary search in DMT

  • Optimization: LoadResString cache (improves the speed of switching between Code and Design editor)

  • Optimization: Call stack with IInterface parameters are resolved much faster




RAD Studio 2007 fixes/optimizations:


  • QC #29732: Class Completion adds published section

  • Call stack with IInterface parameters are resolved much faster

  • Optimization: LoadResString cache

  • Undo destroyed editor buffer

  • 64 bit Debugger assertion (see hotfix from Embarcadero)

  • QC #47807: Error insight fails to find TObject class

  • Possible deadlock when Error Insight calls ProcessMessages

  • QC #37462: IDE may select the wrong file when performing a ctrl + left-click on a filename in the editor

  • QC #22880: Cannot resolve unit name

  • QC #58045: Component captions and component icons disappear from form designer

  • QC #75738: Debugging extremly slow

  • QC #50278: IDE Compiler opens all files in ReadWrite mode and blocks command line compiler

  • QC #55910: TDBText.Color always reverts to Parent.Color

  • Sometimes the IDE has two taskbar buttons

  • Background Parser blocked the main thread

  • Find dialog has problems with upper/lower case Umlaut characters

  • QC #68493: Switching away and back to Delphi orphans focus on Code Editor

  • QC #68647: Infinite loop in Forms.GetNonToolWindowPopupParent

  • QC #68740: Lost focus after TOpenDialog when MainFormOnTaskBar is set

  • QC #59963: Closing non-modal forms after a task switch can deactivate the application

  • Control resize bugfix for kernel stack overflow due to WH_CALLWNDPROC hook

  • QC #59654: TActionList access already released FActions field

  • QC #54286 : Parent-PopupMenu overrides standard context menu (edit, memo, combobox, …)

  • QC #50097: ObjAuto access violation on XEON (Data Execution Prevention bug)

  • QC #58938: MainForm Minimize minimizes in the background

  • QC #64484: SysUtils.Abort can raise an AccessViolation

  • QC #58939: No taskbar button when starting from ShellLink with Show=Minimized

  • QC #56252: TPageControl flickers a lot with active theming

  • QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista

  • QC #74646: Buffer overflow in TCustomClientDataSet.DataConvert with ftWideString

  • QC #88038: Delphi always maximizes itself on taskbar change

  • QC #89148: TListView ItemData streaming error






DelphiSpeedUp 3.0 



Delphi IDE 의 속도를 개선하기 위한 IDE Plugin 이다.



개선 내용


  • Improves Delphi/BCB/BDS’s load times

  • Optimizes often used RTL functions by functions form the FastCode project

  • All optimizations are done in memory and do not change any file on disk

  • Adds a “Close all and kill” menu item to the “File” menu that terminates the IDE very fast

  • The fast termination is used when you close the IDE while pressing the CTRL key.

  • Shows waiting cursor while loading designtime package

  • Optimizes CodeCompletion (CodeInsight)

  • Optimizes the Delphi Compiler’s C RTL

  • Optimizes the Debugger, especially the Step-Into functionality

  • CodeCompletion and HelpInsight can be aborted by ESC/mouse move




지원 버전


  • C++Builder 5, 6

  • Delphi 5, 6, 7

  • Borland Developer Studio 2005, 2006

  • CodeGear RAD Studio 2007 (December Update)






IDE Fix Pack 

DelphiSpeedUp&

Original Post : http://neodreamer-dev.tistory.com/539

2011/03/28

TCppWebBrowser Enter 키에 반응하기

C++ Builder 로 간단한 프로그램을 만들던 중 TCppWebBrowser 컨트롤이 Enter 키에 대한 반응이 동작을 하지 않는 경우가 많았다. 그래서 해결 책을 찾아 보았다. 이미 오래전부터 문제가 되었던 것으로 보이는데 해결책도 나와 있었다.

//Header

IOleInPlaceActiveObject *FOleInPlaceActiveObject;
void __fastcall MyMessageHandler(TMsg &Msg, bool &Handled);


//Source

__fastcall TfrmMain::TfrmMain(TComponent* Owner)
: TForm(Owner)
{
OleInitialize(NULL);
Application->OnMessage = MyMessageHandler;
}

void __fastcall TfrmMain::FormClose(TObject *Sender, TCloseAction &Action)
{
OleUninitialize();
}

void __fastcall TfrmMain::MyMessageHandler(TMsg &Msg, bool &Handled)
{
Handled = IsDialogMessage(WebBrowser->Handle, &Msg) == true;

if(!Handled || WebBrowser->Busy)
{
return;
}

if ( (Msg.message==WM_KEYDOWN || Msg.message==WM_KEYUP) &&
(Msg.wParam==VK_RETURN || Msg.wParam==VK_TAB) )
{
if(FOleInPlaceActiveObject != NULL)
{
FOleInPlaceActiveObject->TranslateAccelerator(&Msg);
}
else
{
IDispatch *Dispatch = WebBrowser->Application;
if(Dispatch != NULL)
{
IOleInPlaceActiveObject *iOIPAO;
Dispatch->QueryInterface(IID_IOleInPlaceActiveObject, (LPVOID *)&iOIPAO);

if( iOIPAO != NULL )
{
FOleInPlaceActiveObject = iOIPAO;
FOleInPlaceActiveObject->TranslateAccelerator(&Msg);
}
}
}
}
}




출처 : 볼랜드 포럼

2009/04/23

[VCL] 프로그램의 최소화(Minimize) 및 복구(Restore) 이벤트 잡기

VCL 의 TForm 에는 최소화(Minimize) 및 복구(Restore) 이벤트 핸들러가 없다. 그래서 TApplication 의 이벤트 핸들러를 이용해야 한다.


// Header
void __fastcall OnAppMinimize(TObject *Sender);
void __fastcall OnAppRestore(TObject *Sender);


// Source
__fastcall TfrmMain::TfrmMain(TComponent* Owner)
: TForm(Owner)
{
Application->OnMinimize = OnAppMinimize;
Application->OnRestore = OnAppRestore;
}

void __fastcall TfrmMain::OnAppMinimize(TObject *Sender)
{
ShowMessage("App Minimized");
}

void __fastcall TfrmMain::OnAppRestore(TObject *Sender)
{
ShowMessage("App Restored");
}


Original Post : http://neodreamer-dev.tistory.com/296