I use the CListCtrl to display a list of grouped properties. Each of these groups should be described by an explanatory text. That's why I entered longer texts as subtitles for the groups.
If the subtitle is short enough that it fits in one line, then everything looks fine.
However, if the subtitle is longer than one line, it is wrapped at the width of the list control. Unfortunately, the wrapped lines are then superimposed by the following contents of the list.
For example, the content of the items of the group overwrite the wrapped subtitle. When the group is collapsed, the subtitle is superimposed by the following groups.
See also the examples in the following Screenshot:
Group 1 has a short subtitle and all looks fine.
Group 2 has a log subtitle, which is overwritten by the contents of the items.
Group 3 is collapsed and the wrapped subtitle is overwritten by the content of group 4.
Is there a way to expand the area for the subtitles?
If you know HTML and want to insert HTML tags manually when posting (besides using the options on top of the editor window) have a look at the bottom of the page when posting a message. There are two options:
"Treat my content as plain text, not as HTML"
"Use Markdown formatting"
When both are unchecked nothing will be auto formatted.
The first option can be also changed on your profile settings page in the Forums tab.
Like you have done with multiple preprocessor #if statements.
Using weird preprocessor macros to create a loop.
Initialising by code using a loop.
Writing a helper program that creates a file with the relevant code lines that can then be included in a source file or even linked when declaring the struct as extern. The helper program must then be executed by the make file (or a corresponding custom build option when using an IDE) before compiling.
using namespace std;
constchar *ptr = "tarun" ;
//const string *name = "tarun";
cout << name << endl ;
in the above code if i assign a string literal to a const char*
const string *name = "tarun";
it prints the string but the same with string gives error that
cannot convert ‘const char’ to ‘const string
so it means any string literal is a const char (which i think is a rvalue),
but it is a collection of characters, so how is it a char ? and if it is a char then why it is called string literal ?
...but it is a collection of characters, so how is it a char ?
The variable ptr is a pointer to a collection of char-acters, be it 1 or 100.
Tarun Jha wrote:
...then why it is called string literal ?
Like anything holding quotation marks apart, they are literally those characters. They haven't been modified, translated, obtained from some other place, coerced, etc. If you look inside the compiled file, you will see those characters, literally.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
To me you are sort of asking a strange question well outside the literal string part, so lets just check you understand some basics
First a string is class or if you want an object it has constructors, destructor and methods it isn't just an array of characters. string - C++ Reference[^]
You can't remotely equate those two lines as anything similar, do you understand that?
So with a string class when you declare it as a const (like your commented out) what are you expecting it will do?
So you are clear you are asking for a constant pointer to an object and trying to set some literal string to that object.
This may also help understand Victors response and David deals with the literal part.
The point here is you can only create a string when it matches one of the constructor types of the class.
What constructor functions exist controls how you can create it.
Here is the examples of showing the seven standard constructor methods for the class string::string - C++ Reference[^]
The situation with just a character array is very different
constchar *ptr = "tarun";
We have a simple array of characters that can never be changed AKA they are constant
Everything from a C to a C++ compiler understands the later because it's very trivial.
Hi. I need to use OpenCV in some project, and I noticed that I have to compile myself OpenCV library.
So, I have downloaded the latest version from here: Releases - OpenCV library[^]
and I have generated the project file for VS2008, with CMake (using Windows 1064bit). All of these steps have been completed without any error. The problem begin when I have tried to compile the library itself ... I got a lot of errors:
It's probably saying that you are trying to access some element that has not been initialised. And looking at your classes I cannot guess where is the most likely place. Although most of the code is not doing things in the best way.
As I have previously suggested to you, you need to get a book on C++ and learn it properly from beginning to end. You cannot learn it by continually posting questions.
Last Visit: 18-Jan-19 16:54 Last Update: 18-Jan-19 16:54