|
ok... let's try this:
#include <vector>
#include <iterator>
#pragma warning(disable:4786)
using namespace std ;
using namespace std::rel_ops ;
|
|
|
|
|
|
I Everybody,
I try to use WTL to create an list control with callback Items but it does not work !
My parent window does'nt receive the LVN_GETDIPINFO message.
Any Idea?
Thanks for help
Vincent.
|
|
|
|
|
I created a modeless dialog as an Information-Dialog for data-transformation.
The dialog should show an list control for the messages ("1.Data transformed","2.Data transformed","3.Data transformed",...) and an avi.
The dialog (same class) works fine in another case but when I open the dialog I can see the frame, but no avi and no Listbox).
Does anyone have an idea?
|
|
|
|
|
It looks like the programm works just for the data transformation and updates the dialog after the work is done.
|
|
|
|
|
I want to add window socket support to my current mdi program that i did not add in the window socket previously. Can anyone tell me how to add in the window socket support manually?
|
|
|
|
|
1) Add this line to stdafx.h:
#include <afxsock.h> // MFC socket extensions
2) Link to wsock32.lib
That should do it.
|
|
|
|
|
You also need to call AfxSocketInit() in your app's InitInstance() . Assuming you're using MFC, of course.
--Mike--
http://home.inreach.com/mdunn/
"That probably would've sounded more commanding if I wasn't wearing my yummy sushi pajamas."
--Buffy
|
|
|
|
|
how to link to the wsock32.lib
|
|
|
|
|
assuming ur using VC++ go to
Project-Settings
Make sure you select the all config and then click on the link tab
Then in the libary moduals type the wsock32.lib in at the begining of the list
|
|
|
|
|
I made an activex control in MFC. i created CButton on the control window. when i tested the control in VB, i found out the button doesn't function correctly for some reason: it doesn't respond to any message. As soon as i pointed my mouse to any other control on the VB form and come back to hit the button, it becomes alright.
any ideas?
|
|
|
|
|
I had a OLD DLL built with Visual C++ 4.0 that has a method
ShowDialog (CString, CString*)
now when i rebuild my application in VC++ 6.0 which is using this dll then the compatibility problem arises and software crashes
restriction here is that I dont have source code for that old dll so i have to make my application (which is calling that old DLL) to call this function in such a way to get the same results as the previous one.
Note: DLL is modifying the second parameter of ShowDialog that is why its a pointer to CString
|
|
|
|
|
This may just be the first sign of trouble.
You can't mix MFC versions, especially if the DLL is an AFX Extension DLL. But if it's not, you're still in trouble with functions that use MFC classes as parameters.
Your best bet would be get a copy of VC4, then wrap that DLL in a new DLL that exposes only POD types (Plain old data), such as char *, int, etc..
|
|
|
|
|
The problem i encounter is: A thread is posting messages to the main application thread, and they get lost when a CFileDialog is open. I thought it was related to modal dialogs, but the problem does not exist with other types of modal dialogs. The messages do not appear neither in PreTranslateMessage nor in ProcessMessageFilter of the main application object.
if anyone has any idea of where to look for these messages, I would appreciate.
|
|
|
|
|
MSVC++ has output toolbar wich has some tabs. One of those is Debug tab in which i can write using TRACE() macro. I would like to write data into some other tab which is not full of other data, like Result tab, but i cant find any data how to do it. Could anyone plz help me with this?
Thx for reading this, but i need some answers
|
|
|
|
|
There is no (documented) way that (I know of) a program running in it's own address space can write into any of the other tabs except the debug tab.
However, if you are writing an Add-In or a macro you can use the PrintToOutputWindow method of the Application interface and the text will go into a new tab called 'Output'.
HTH
Jignesh
|
|
|
|
|
A newbie ponders on why he has to use pointers. Also,
when to use it in exchange of simple object instantiations.
Clarifications please! TIA!
|
|
|
|
|
I'll try a stab at the first part...
I've always thought its helpful to understand how the processor accesses memory in order to understand pointers.
Consider that a lot of what a cpu does consists in getting some value from memory into its registers, or copying some values from one place to another. Most instructions have a series of 'modes' depending on whether they will operate reg to reg, immediate to reg, or mem to reg etc.
For example:
mov cx,word ptr [ebx+6]
gets the two bytes at the memory address pointed to by 'the number in the ebx register plus 6', and moves it into the cx register.
Because the C language was designed to be 'close to the metal' it seemed like a good idea to allow for a construct that would mimic this kind of addessing. In C, the above assembly would be:
cx = *(ebx+6);
...er ... assuming a bit of setup to map the registers...
Anyway, you can easily extend this to more 'indirect' addressing where you get the value 'pointed at by the pointer at this address' etc. And you can write therewith some honking fast code.
HTH
|
|
|
|
|
You ask questions that are better answered by a book on C programming. However, I will do my best to give you an accurate answer.
A pointer is simply a variable whose value is the address of another variable. In the C language they serve two main purposes:
1. To represent arrays. In C, and array is a pointer to a block of memory which holds the elements contiguously. In fact, strings in C are represented as arrays of characters.
2. To pass a function parameter by reference. Whenever a function needs to modify a parameter, it does so using pointer semantics. Here's an example:
void zero(int* pN)
{
*pN = 0;
}
void foo()
{
int n;
zero(&n);
}
Notice that n is not a pointer but its address can be assigned to a pointer variable, which is what pN is.
So, as you can see, pointers are a necessity in C whenever you need to use arrays or pass parameters by reference. In contrast, C++ has objects and reference types which can greatly reduce your need to use pointers.
Now, as far as when to use pointers instead of simple object instanciations? For that you need to understand that simple object instanciations (on the call stack) are great if you only need the object to live within the scope of the block where you created it. If it needs to stay around longer, then you need to use pointers. Here's what I mean:
void foo()
{
int n = 1;
int* pN = new int;
*pN = 1;
keep(pN);
keep(&n);
}
void keep(int* pItem)
{
}
So you see that this is a case where we need to hang on to the variable inside a container or something, then it needs to be allocated in the heap (with new) so it doesn't go away automatically like local variables do. The fact that we store the elements in the container by pointer also makes that very efficient in terms of speed and space. Pointers are only 4 bytes long (in Win32) and they can be copied as quickly as copying an integer. In contrast, if your container held its elements by value, it could take up more room and be less efficient to move elements in and out of it.
I hope I have shed some light to your pointer doubts. Again, it may help to complete the picture by picking up a good set of books on C/C++ programming.
Regards,
Alvaro
|
|
|
|
|
Rather than a technical answer, I'll answer your question in a different way.
You can consider a pointer to be a reference (don't confuse this with C++ references). Now, suppose you were writing a paper on some subject and needed references to your data. What do you do? Usually you include a bibliography which merely gives information on how to find the actual data rather than listing the data itself (which could be quite volumous).
pointers work the same way. Rather than using the volumous data itself, you are simply using a reference to that data which "points" to the data.
This has some interesting side-effects which make programming easier. For instance, you can take a complex expression and refer to it simply by a pointer to that expression. example: char *p = this->that->somethingelse->whilestandingonyourhead->my_string.
Now you need only refer to p, rather than the long reference.
|
|
|
|
|
http://www.codeproject.com/cpp/pointers.asp
|
|
|
|
|
ummmm
so ... windows address book file format ... or more specifically ... how to read it short of loading it in as a binary file image and searching for likely looking email addresses
yah yah yah i know i posted this one before but no-one answered ... *sniff sniff*
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
Hi,
How do we pass a structure from VC++/VB client to VC++ (DLL/ocx or
Automation) ?
how do we access the structure of VC++(DLL) from VC++ or VB client.
do let me know ASAP.
|
|
|
|
|
shared memory
either a named pipe or a memory mapped file or a home grown mechanism
was that fast? i thought that was fast
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
I'm trying to put an edit control on a CListCtrl subitem. Placing the edit control in a "cell" is fairly straightforward, but I have some rectangle calculation/position problems.
1) To make the sub-item "cells" taller, I added a 1-pixel wide bitmap that's a little taller than the font used by the dialog box. The listcontrol also uses grid lines. When I calculate the edit control's rectangle (based on the subitem rectagle size), it comes up in the correct position, but it's two pixels too high. Without the imagelist, it is positioned 2 pixes too low.
To make it even more strange, this only happens on my machine at home (win98, IE 4.01). At work (NT4/SP6a, IE 5.0), it comes up in exactly the right place.
2) When I use the image list to make the rows taller, the header control row doesn't vertically fill its row. Can I (and how do I) correct this condition?
3) Is there a "proper" way to make the rows taller without using an imagelist? The reason I ask is because the user may select a larger font (Windows display properties) than I'm expecting.
4)Is there a definitive reference for using list controls (MSDN is severely lacking in available info).
Thanks in advance.
|
|
|
|