|
Read This article[^]
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
|
Hi,
I have a few years experience in programming C/C++ for Unix/Linux, and recently also .NET.
I also know about win32 api.
What would be a good introduction to MFC for an experienced programmer?
Not a book, as I won't spend money on MFC (there IS a limit! ).
I'm talking about some online resource.
I'm looking for something that won't waste my time on stuff I already know.
Thanks!
|
|
|
|
|
ncryptor wrote: Not a book, as I won't spend money on MFC
Then you're not at all serious.
ncryptor wrote: I'm talking about some online resource.
Look around you. Heaps of MFC articles here.
ncryptor wrote: I'm looking for something that won't waste my time on stuff I already know.
Impossible to recommend, we don't know what you know, and any MFC resource is likely to cover stuff you know from Win32.
Christian Graus - C++ MVP
|
|
|
|
|
1. I never said I'm serious.
2. Heaps of mfc articles - ok, i know. but could you recommend one that describes the concept (not specific classes) in-depth?
3. maybe an article about what's the conceptual difference between programming with C in win32 api (which i already am familiar with) and programming MFC?
Of course i'll have to find articles and read them.
All I'm asking is, do you happen to know a good place to start, that isn't intended for total beginners.
Thanks!
|
|
|
|
|
ncryptor wrote: 2. Heaps of mfc articles - ok, i know. but could you recommend one that describes the concept (not specific classes) in-depth?
3. maybe an article about what's the conceptual difference between programming with C in win32 api (which i already am familiar with) and programming MFC?
Maybe you can start from this one[^]
|
|
|
|
|
Thanks!
I already found that one...but Thanks!
|
|
|
|
|
Hi,
I want to add a multiple line output to a edit box. I set the properties of the edit
box as multiline, Vscroll ,auto vsroll. Then I edited the CString member variable i created as follows
txt.Format("%d) %s, %s, %s, %s, %s, %d, Score: %f \n", i+1, temp->sDateTimeCreated, temp->sAuthor, temp->sAccessLevel, temp->sReportSource, temp->sComments, temp->iRating, temp->fSearchScore);
m_DisplayString += txt;
But it doesn't go to the next line in the newline character. Instead it shows a little line. Pls help me to resolve this.
|
|
|
|
|
|
|
So I found out how to set a proxy for Internet Explorer. It's documented here
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/setting_and_retrieving_internet_options.asp
My problem is the following . Using the above mechanism allows me to set the proxy for all the protocols. I want to set ( programaticaly )different proxy values for different protocols( ex. one value for http, https and another for sock ). How can i make this?
|
|
|
|
|
I have an array of 4 unsigned long's. These 4 values must be identical, if not I throw an error. What would be the most efficient way of detecting if one or more of the values are not the same? My first thought is to add the numbers then divide by 4, if this result is not the same as any one of the numbers then I have detected an error. But these numbers are often in the high range, so adding them would cause a 'wrap around' effect. Any thoughts on this?
|
|
|
|
|
Why not simply checking if the first two are the same, then the 2nd and the 3rd and finally the 3rd and the 4th ? If one of this check fails, then at least one of the number is different.
|
|
|
|
|
I thought about that. In the question I stated there are 4 values to compare, while this is true for the moment I may later extend this. I have built the code in such a way that I have the array sizes #define d so that I don't need to search for and edit hard coded values. For now though, I have done it as you stated.
|
|
|
|
|
You can simply make a loop then:
bool bAllEqual = true;
for (int i=0;i<TABLE_SIZE-1;i++)
{
if (MyTable[i] != MyTable[i+1])
{
bAllEqual = false;
break;
}
}
As for efficiency, I think this method is more efficient than adding all the numbers and then dividing by the number of numbers (without counting the overflow for large numbers as you said)
|
|
|
|
|
Cedric Moonen wrote: adding all the numbers and then dividing by the number of numbers
That wouldn't work anyhow
4 4 3 5
Christian Graus - C++ MVP
|
|
|
|
|
LOL, good point. Sometimes I wish I didn't give my math teacher such a hard time back in school
|
|
|
|
|
I m working on a website monitoring project
in that whenever the software found that a site is down
it will send a mail to the webmaster of that site
how can i do so
|
|
|
|
|
|
C++ has no native support for sending email. You'd have to search the web for options. The Ultimate TCP/IP library is one commercial option.
Christian Graus - C++ MVP
|
|
|
|
|
I have made a list ctrl using this code
CListCtrl& lc = GetListCtrl();
lc.ModifyStyle(0,LVS_REPORT);
lc.InsertColumn(0, _T("Name"), LVCFMT_LEFT,50);
LVCOLUMN col;
col.mask = LVCF_FMT | LVCF_TEXT;
col.pszText = _T("Monitor Type");
col.fmt = LVCFMT_LEFT;
lc.InsertColumn(1, &col);
lc.SetColumnWidth(1,150);
lc.InsertColumn(2, _T("Host(Url)"), LVCFMT_LEFT,150);
i want to insert item in this ctrl from a different class
i have a pointer of that class, assigned memory to that pointer
inserting item like this
object->lc.InsertItem(0,strName);
But it is not working
it is compiled correctly
but when we run exe
it gives abort ignore error
what to do
|
|
|
|
|
What exactly does the "abort | ignore" error say?
Also, just a friendly suggestion, how about giving your variables some more "user friendly" names? You use CListCtrl& lc , when you start adding more controls, or like now when you share your code, it becomes a headache trying to keep track of your names. How about CListCtrl& HostList ?
|
|
|
|
|
okey i'll keep that in mind
the abort error is saying debug assertion failed
file:afxcmn.inl
line:142
|
|
|
|
|
Do any one have a GUI Telnet client(not an console one) or any idea about how to implement it.
Thanks.
More relaxed the person high is his status.
|
|
|
|
|
It's been a long while since I used Telnet, but you might want to have a look at http://www.putty.nl/[^].
|
|
|
|