|
|
Where can I post my Java questions?
Java kinda resembles C++, so can I post it here?
Thanks.
"C++ will solve any problem."
|
|
|
|
|
#hackC++ wrote: Java kinda resembles C++, so can I post it here?
You can, but you won't get very many responses ... and quite likely will get yelled at for doing so.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
I'm trying to use a string as a parameter for CreateWindowEx and I'm getting compile errors. Firstly I was just casting it to a LPCWSTR as this was what the compiler error message was reported. This wasn't working as I was also casting from Ascii to UNICODE. _T() sorted that out. But I can't get _T() to work when I'm using a std::string. When I try and compile this code:
HWND hWnd = CreateWindow( _T("Barry's D3D BaseClass"), _T(windowName),
WS_OVERLAPPEDWINDOW, 100, 100, 300, 300,GetDesktopWindow(),
NULL, windowClass.hInstance, NULL );
gives the following error:
c:\documents and settings\barryod\my documents\visual studio 2005\projects\directx1\directx1\directxbase.cpp(38) : error C2065: 'LwindowName' : undeclared identifier
I'm not sure why its generating the LwindowName identifier, I've tried the .c_str function but that doesn't work either. Any help would be really appreciated.
|
|
|
|
|
If you are trying to write code (using the STL string) that will be compilible on both ANSI and UNICODE builds, you need to do a little work:
#ifdef UNICODE
typedef wstring tstring;
#else
typedef string tstring;
#endif
There are a few other classes you may want to do the same thing for. Basically, what you will want is to use wstring when building with UNICODE, and string when building ANSI.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Thanks for the reply, I've added the above #ifdef to the header file of the class I'm trying to call this method in and in the .cpp file as well but neither seemed to have an affect. _T(windowName) still throws the LwindowName undeclared identifier and windowName used directly as a parameter throws this:
c:\documents and settings\barryod\my documents\visual studio 2005\projects\directx1\directx1\directxbase.cpp(49) : error C2664: 'CreateWindowExW' : cannot convert parameter 3 from 'std::string' to 'LPCWSTR'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Am I doing something wrong or is there anything else I have to do?
|
|
|
|
|
Assuming windowName is the name of your tstring variable, you don't need the _T() macro. Just call it using windowName.c_str() .
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
That works! thanks buddy. I was still declaring it as a string doh .
|
|
|
|
|
|
Hello,
I am looking for dowloading a ActiveX DataGrid control 6.0. Where can I found the possibility to install this ActiveX because on the computer where I want used this control it is not present and the application cann not start.
thank you for your help!
AutreChien
|
|
|
|
|
Hello All,
A few quick questions that i would really appreciate some answers on:
The standard template library vector (i.e. vector<myobjec> myVector) - can you double subscript it (i.e. myVector[2][3])?
Do vectors (again from the STL) inherently allocate dynamic memory (the more abundant kind)? In other words, if I use the pushback() method, is the vector allocating that memory dynamically on the heap (or free-store)?
Thanks, any help or advice would be great.
Have a great day.
Peace,
BP
|
|
|
|
|
BlitzPackage wrote: can you double subscript it (i.e. myVector[2][3])?
No
BlitzPackage wrote: if I use the pushback() method, is the vector allocating that memory dynamically on the heap (or free-store)?
Yes, when required but normally not for every push_back()
http://www.sgi.com/tech/stl/Vector.html[^]
"I've found that the shortcomings of human nature have little to do with nationality." Christopher Duncan in the Lounge
led mike
|
|
|
|
|
|
BlitzPackage wrote: The standard template library vector (i.e. vector myVector) - can you double subscript it (i.e. myVector[2][3])?
Yes. You just declare it this way:
vector< vector<int> > myVector;
This creates a 2 dimensional array of integers.
BlitzPackage wrote: Do vectors (again from the STL) inherently allocate dynamic memory (the more abundant kind)? In other words, if I use the pushback() method, is the vector allocating that memory dynamically on the heap (or free-store)?
The memory that vector/list/deque/heap/stack/map/set/etc use is on the heap. It allocates and manages it so that you don't have to. Almost all of the STL containers allocate a default size (or a grow-by depending on the type of container) to optimize allocations. They also typically do not resize smaller (so resizing a vector to a smaller size will not free up any memory).
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
|
cheater I was thinking technically... no [][] operator.
"I've found that the shortcomings of human nature have little to do with nationality." Christopher Duncan in the Lounge
led mike
|
|
|
|
|
You must learn to look passed the surface to the true meaning of the question, young padawan
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
So true.... May the Code be with you
led mike
|
|
|
|
|
You guys are hilarious, I am cracking up?
|
|
|
|
|
Well, Im making a listbox that displays thumbnails of images using a CImageList. The drawing is working fine, but I want the listbox to draw the items in a similar way to the listcontrol. For example:
------------------|^
XXXXX XXXXX |-
XXXXX XXXXX |
XXXXX XXXXX |
img1 img2 |
|
XXXXX XXXXX |
XXXXX XXXXX |
XXXXX XXXXX |
img3 img4 |-
------------------|v
In the ascii above (...), I want to display 2 columns of images (actually, depends on the width of the control) and only the vertical scrollbar. I tried setting the multicolumn property to true on the designer, and it kinda works, but the scroll shown is the horizontal scrollbar, and not the vertical. If I leave the control with multicolumn set to false, there is only one column and a vertical scrollbar (whatever the width of the control, the items wont be calculated to use this space...).
What can I do to accomplish my goal?
Thanks,
Andrés Cartín
|
|
|
|
|
u have 4 types of views in a CListView control, Large Icons, small icons, report and list..
if u want that style u should change the style of the listview to Large icons, this can be done at design time by right-clicking the control --> Properties and changing style..
If u want to change the view at runtime u can use CListView::ModifyStyle function, with LVS_ICONS as a parameter.
hope this helps
Mohammad
And ever has it been that love knows not its own depth until the hour of separation
|
|
|
|
|
hi
use 'Large Icons' view from the CListView properties
Regards
And ever has it been that love knows not its own depth until the hour of separation
|
|
|
|
|
I know I could have used the listview, but I wont. I need to customly draw a bitmap behind each item (yes, another bitmap apart from the image from the image list). The problem with the listview is that i cant do the drawing of the background image on the OnCustomDrawList. Any help?
|
|
|
|
|
|
You can't using a Modal dialog. If you make your dialog Modeless, you will be able to continue while the dialog is displayed.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|