Print Page | Close Window

CXTSplitterWnd and disappearing cursor

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=2532
Printed Date: 05 July 2025 at 11:28am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: CXTSplitterWnd and disappearing cursor
Posted By: Maye Johnson
Subject: CXTSplitterWnd and disappearing cursor
Date Posted: 06 July 2005 at 9:41pm
I have a 2 row, 1 column splitter declared.  When the mouse moves over the splitter, the mouse cursor disappears.  I've tried handling WM_SETCURSOR and setting the cursor with no luck -- cursor is still gone.  Any ideas what's wrong?



Replies:
Posted By: Oleg
Date Posted: 06 July 2005 at 11:47pm
Set breakpoint in

BOOL CXTAuxData::LoadSysCursors() and check if

hcurVSplitBar and hcurHSplitBar not NULL, if they are you must add resource to rc2 file.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: Maye Johnson
Date Posted: 07 July 2005 at 11:16am
Using XTP v9.70.  I have #include <XTToolkitPro.rc> in my rc2 file, and I have the XTP Source directory as the first entry in my VC6 Include paths under Tools->Options->Directories.


    hcurDragNone = ::LoadCursor(hInstance,
        MAKEINTRESOURCE(XT_IDC_DRAGNONE));

    if (hcurDragNone == NULL)
        return FALSE;


I hit the return FALSE; so the other cursors are never loaded.  Any ideas?


Posted By: Maye Johnson
Date Posted: 07 July 2005 at 11:21am
Looking at XTGlobal.cpp, the comment above LoadSysCursors() ...


// If LoadCursors() returns FALSE and your application is linking to the
// static version of the library you most likely need to include the following
// line in your .rc2 file: #include "XTResource.rc".  This name will vary
// depending on the library you are linking to.


I'm statically linking to MFC, so this applies to me.  However, I'm not sure what rc file I need to include.  I see quite a few in the Controls\Standard\res directory.  I tried Resource.rc, but I get the following errors:


C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (238): error RC2151 : cannot reuse string constants, 9120(0x23A0) - "New" already defined. Cannot add 9120(0x23A0) - "New".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (239): error RC2151 : cannot reuse string constants, 9121(0x23A1) - "Delete" already defined. Cannot add 9121(0x23A1) - "Delete".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (240): error RC2151 : cannot reuse string constants, 9122(0x23A2) - "Move Up" already defined. Cannot add 9122(0x23A2) - "Move Up".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (241): error RC2151 : cannot reuse string constants, 9123(0x23A3) - "Move Down" already defined. Cannot add 9123(0x23A3) - "Move Down".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (246): error RC2151 : cannot reuse string constants, 9021(0x233D) - "Settings" already defined. Cannot add 9021(0x233D) - "Settings".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (247): error RC2151 : cannot reuse string constants, 9022(0x233E) - "Window Position" already defined. Cannot add 9022(0x233E) - "Window Positio
n".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (248): error RC2151 : cannot reuse string constants, 9023(0x233F) - "Column Info" already defined. Cannot add 9023(0x233F) - "Column Info".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (253): error RC2151 : cannot reuse string constants, 9024(0x2340) - "Name" already defined. Cannot add 9024(0x2340) - "Name".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (254): error RC2151 : cannot reuse string constants, 9025(0x2341) - "Size" already defined. Cannot add 9025(0x2341) - "Size".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (255): error RC2151 : cannot reuse string constants, 9026(0x2342) - "Type" already defined. Cannot add 9026(0x2342) - "Type".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (256): error RC2151 : cannot reuse string constants, 9027(0x2343) - "Modified" already defined. Cannot add 9027(0x2343) - "Modified".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (257): error RC2151 : cannot reuse string constants, 9028(0x2344) - "Automatic" already defined. Cannot add 9028(0x2344) - "Automatic".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (258): error RC2151 : cannot reuse string constants, 9029(0x2345) - "Customize..." already defined. Cannot add 9029(0x2345) - "Customize...".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (259): error RC2151 : cannot reuse string constants, 9030(0x2346) - "Select Directory:" already defined. Cannot add 9030(0x2346) - "Select Direc
tory:".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (260): error RC2151 : cannot reuse string constants, 9032(0x2348) - "..." already defined. Cannot add 9032(0x2348) - "...".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (261): error RC2151 : cannot reuse string constants, 9033(0x2349) - "*.*" already defined. Cannot add 9033(0x2349) - "*.*".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (262): error RC2151 : cannot reuse string constants, 9034(0x234A) - "All Files (*.*)|*.*||" already defined. Cannot add 9034(0x234A) - "All File
s (*.*)|*.*||".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (263): error RC2151 : cannot reuse string constants, 9035(0x234B) - "Directory name:" already defined. Cannot add 9035(0x234B) - "Directory name
:".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (264): error RC2151 : cannot reuse string constants, 9036(0x234C) - "Click push pin to keep open" already defined. Cannot add 9036(0x234C) - "Cl
ick push pin to keep open".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (265): error RC2151 : cannot reuse string constants, 9037(0x234D) - "The operating system is out of memory or resources." already defined. Canno
t add 9037(0x234D) - "The operating system is out of memory or resources.".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (266): error RC2151 : cannot reuse string constants, 9038(0x234E) - "The specified file was not found." already defined. Cannot add 9038(0x234E)
 - "The specified file was not found.".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (267): error RC2151 : cannot reuse string constants, 9039(0x234F) - "The specified path was not found." already defined. Cannot add 9039(0x234F)
 - "The specified path was not found.".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (273): error RC2151 : cannot reuse string constants, 9040(0x2350) - "The operating system denied access to the specified file." already defined.
 Cannot add 9040(0x2350) - "The operating system denied access to the specified file.".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (274): error RC2151 : cannot reuse string constants, 9041(0x2351) - "There was not enough memory to complete the operation." already defined. Ca
nnot add 9041(0x2351) - "There was not enough memory to complete the operation.".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (276): error RC2151 : cannot reuse string constants, 9042(0x2352) - "The .exe file is invalid (non-Win32® .exe or error in .exe image)." already
 defined. Cannot add 9042(0x2352) - "The .exe file is invalid (non-Win32® .exe or error in .exe image).".
C:\Program Files\Codejock Software\MFC\Xtreme Toolkit Pro v9.70\Source/Controls/Standard/res/Resource.rc (277): error RC2151 : cannot reuse string constants, 9043(0x2353) - "A sharing violation occurred." already defined. Cannot add 9043(0x2353) - "




Posted By: Oleg
Date Posted: 07 July 2005 at 1:02pm

You need only add

#include "XTResourcePro.rc" to rc2 file.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: Maye Johnson
Date Posted: 07 July 2005 at 1:09pm
I don't have an XTResourcePro.rc file in my XTP 9.70 installation.  Did a search in the Xtreme Toolkit Pro v9.70 directory.  I have an XTToolkitPro.rc file, but that's what I was including when I had this problem.

My app was fine with XTP v9.601.  What makes it more odd is that I have the vertical splitter icon appear for resizing panes, but none for an CXTSplitterWndEx object.



Posted By: Oleg
Date Posted: 07 July 2005 at 1:15pm

 

Sorry, Maye, seems you right...

please call

XTAuxData().InitResources(AfxGetInstanceHandle());

additinally in Frame constructor.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: Maye Johnson
Date Posted: 07 July 2005 at 1:23pm
That fixes it!  Thank you so much for your immediate help.

Out of curiosity, why is it necessary to call InitResources() with v9.70 but not v9.601?


Posted By: mihey
Date Posted: 08 July 2005 at 2:04am

My workaround was to recompile static XTP lib with _XT_STATICLINK definition in addition to _XTP_STATICLINK.



Posted By: Oleg
Date Posted: 08 July 2005 at 5:46am

Yes, we changed this define and didn't update source. :(

I think we will release update version soon.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net