Author |
Topic Search Topic Options
|
Maye Johnson
Groupie
Joined: 16 October 2004
Status: Offline
Points: 40
|
Post Options
Thanks(0)
Quote Reply
Topic: CXTSplitterWnd and disappearing cursor 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?
|
|
Oleg
Admin Group
Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
|
Post Options
Thanks(0)
Quote Reply
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
|
|
Maye Johnson
Groupie
Joined: 16 October 2004
Status: Offline
Points: 40
|
Post Options
Thanks(0)
Quote Reply
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?
Edited by Maye Johnson
|
|
Maye Johnson
Groupie
Joined: 16 October 2004
Status: Offline
Points: 40
|
Post Options
Thanks(0)
Quote Reply
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) - "
|
Edited by Maye Johnson
|
|
Oleg
Admin Group
Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
|
Post Options
Thanks(0)
Quote Reply
Posted: 07 July 2005 at 1:02pm |
You need only add
#include "XTResourcePro.rc" to rc2 file.
|
Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
|
Maye Johnson
Groupie
Joined: 16 October 2004
Status: Offline
Points: 40
|
Post Options
Thanks(0)
Quote Reply
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.
Edited by Maye Johnson
|
|
Oleg
Admin Group
Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
|
Post Options
Thanks(0)
Quote Reply
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
|
|
Maye Johnson
Groupie
Joined: 16 October 2004
Status: Offline
Points: 40
|
Post Options
Thanks(0)
Quote Reply
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?
|
|
mihey
Groupie
Joined: 14 May 2003
Location: Germany
Status: Offline
Points: 45
|
Post Options
Thanks(0)
Quote Reply
Posted: 08 July 2005 at 2:04am |
My workaround was to recompile static XTP lib with _XT_STATICLINK definition in addition to _XTP_STATICLINK.
|
|
Oleg
Admin Group
Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
|
Post Options
Thanks(0)
Quote Reply
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
|
|