|
Hi,
Is it possible to set the size of the tab spaces on a CListBox? e.g. in Visual Studio you can configure the number of spaces that a Tab simulates - can this be done within a CListBox?
TIA
Tony
|
|
|
|
|
You cannot type within a CListBox , can you? So what sense does it make to have the number of spaces tab would simulate within a CListBox ?!
Pressing tab would take the focus to next control in the tab order by default. I'm not sure I understand your query well...
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
Hi,
I probably didn't explain it well enough.
You can add strings to a List Box that contain \t to represent tabs. Currently the \t symbol translates to about 8 spaces, whereas I could do with it being about 4 spaces.
As an example, I am currently displaying something similar to this
Header
Data1
Data2
BUT I really would prefer something like this
Header
Data1
Data2
Any ideas?
Tony
|
|
|
|
|
Problem Solved,
I missed SetTabStops when looking at the ListBox members...
Thanks for focussing my thoughts
Tony
|
|
|
|
|
Hi,
I want to transform a black&white image into a binary image. I would like the background (black)to have 0 and the foreground(white) to have 1. I do not know how to proceed. I am implementing in C++ (QT).
Thanks in advance,
franckesh
|
|
|
|
|
franckesh wrote: I want to transform a black&white image into a binary image.
I am not sure what you are trying to achieve here, can you clarify your question?
|
|
|
|
|
Actually I have 2 images with black background and the object on the images are white. What I am trying to do is to compare them with an XOR. In order to do that I need to have them in a binary form(Black = 0 and White = 1). With The XOR operation the results will be "1" where the pixels do not match (1 XOR 0 = 1).
So now I want to figure out with QT how to have these images in a binary form and to perform XOR afterwards.
Thanks for the reply,
Franckesh
|
|
|
|
|
franckesh wrote: So now I want to figure out with QT how to have these images in a binary form and to perform XOR afterwards.
I don't know what QT stands for so I cannot comment on that. However, assuming both images are in the same format you just need to go through them pixel by pixel and compare the colour values. From this comparison you can build the binary array showing where the images are different.
|
|
|
|
|
Monochrome images already had black and white represented by the pair {0,1} (or viceversa).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Is there a tool to look into static libraries dependencies (.lib files)?
There are dll dependency walkers available but I could not find the one to dump .lib files contents.
I've got multiple .lib files where I need to discover the dependencies between them without looking into the actual source codes
Чесноков
|
|
|
|
|
Take the lib file and check the corresponding DLL with dependency walker and find the dependency, say [^]
Величие не Бога может быть недооценена.
|
|
|
|
|
These are not DLL projects!
There are no DLLs in static library projects. Only .lib files are generated, much larger the .lib files supporting DLL modules from DLL libraries projects.
I need dependency walker that works only with .lib files from static library projects
Чесноков
|
|
|
|
|
As far as I know, in general, this is not possible. Since static libraries do not resolve where a symbols is coming from. So all dependent static libraries must be present when linking a static library.
-Saurabh
|
|
|
|
|
I don't know of a DW but you might find that the LIB Command[^] will offer some information that may help.
|
|
|
|
|
Hello,
I have read about COM programming and now want to use it in VC++ . Which dlls or libraries will i need to use COM.I have done automation and used automation classes to open word excel . Is it very similar to that ? I am confused.
Thank you
Pritha
|
|
|
|
|
prithaa wrote: Which dlls or libraries will i need to use COM.
It depends what you are trying to do. What functions are you trying to use in your program?
|
|
|
|
|
prithaa wrote: I have read about COM programming and now want to use it in VC++
Why do you _need_ to use it ? Is there a particular problem that absolutly have to use COM that cannot be done otherwise ?
Office Automation classes are COM objects (AFAIRemember); so there's a link there.
This signature was proudly tested on animals.
|
|
|
|
|
prithaa wrote: I have done automation and used automation classes to open word excel . Is it very similar to that ?
Yes, that's exactly what COM is. Automation is an IPC mechanism that is based on COM.
"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
|
|
|
|
|
But remember the best control you get with C++, so check BEFORE CODING whether all needed features are supported.
This looks like a great article for that stuff:
Accessing Excel Spreadsheets via C++[^]
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Hey folks!
I have a CListCtrl which is filled with several calls to InsertItem and then later updated by using CListCtrl::SetItemText[^]. This works fine except for the first column, if i do this:
list.SetItemText(rowIndex, 0, "Hello World");
nothing happens, the method returns with nonzero indicating success, GetLastError is zero, but the text is not changed. It works for any other column, so e.g:
list.SetItemText(rowIndex, 1, "Hello World");
works fine. I would like to avoid having to insert new items and deleting old ones when there's an update just because the first column needs updating too. Any ideas why this is happening? I googled some and found similar things but nothing exactly the same or really helpfull.
Thanks for any help in advance.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
I hope u called the InsertItem.
Величие не Бога может быть недооценена.
|
|
|
|
|
As said, yes. This is a stripped, simplified version what i do:
list.InsertColumn(0, "One");
list.InsertColumn(1, "Two");
list.InsertItem(0, "Hi");
list.SetItemText(0, 0, "Hello");
list.SetItemText(0, 1, "World");
After InsertItem the column "One" contains "Hi" and the column "Two" is empty.
After the first SetItemText the column "One" still contains "Hi" (this is what i don't understand) and the column "Two" is empty
After the second SetItemText column "One" contains "Hi" and column "Two" contains "World".
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
if you want set the text of first item, you should call InsertItem().
and if you want set the first column, you call
SetColumn();
Regards,
Srinivas
|
|
|
|
|
I have a z_streamp, which is a pointer to a z_stream_s. z_stream_s is defined as follows:
typedef struct z_stream_s {
Bytef *next_in;
uInt avail_in;
uLong total_in;
Bytef *next_out;
uInt avail_out;
uLong total_out;
char *msg;
struct internal_state FAR *state;
alloc_func zalloc;
free_func zfree;
voidpf opaque;
int data_type;
uLong adler;
uLong reserved;
} z_stream;
I am trying to convery the next_in Byte to a string but I get a c2059 error that doesn't make any sense (it complains about a parenthesis: error C2059: syntax error : ')')
Here is my code:
z_stream_s zs;
zs = *z_stream_in;
char dest(StackSizeOf(char));
strcpy(dest,zs.next_in*);
(the *z_stream_in it uses is passed to it by the caller)
I think I may be defining the char wrong but I don't think that's whats causing the error.
Can anyone help please?
|
|
|
|
|
I have few doubts
1. What is the type of z_stream_in?
2. Whether StackSizeOf class is defined by you?
3. In
strcpy(dest,zs.next_in*); ,
Here what zs.next_in* means?
Величие не Бога может быть недооценена.
|
|
|
|