|
The trick is you need to create your program groups twice - once to say what they are, and once to say which ones to use. I remember hating InstallShield until I figured that out. Setup Factory is the best bar none for easy to use setups. Wise/InstallShield are more flexible, but also more complex and unnecessarily so IMHO for the majority of installs.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
<<< In the name of GOD >>>
Hi.
How can i use of View in controls ?
For example using CEditView inside CEdit or using CTreeCtrl inside CTreeView ...
I read something from MSDN, I know that i must use GetEditCtrl and GetTreeCtrl function.
But i can't use of thease functions, please write good example.
Thanks.
Hadi Rezaie
|
|
|
|
|
<<< In the name of GOD >>>
Hi all.
I want to know, how can i learning Visual C++ very well ?
In Iran nothing any good book and teacher that know VC++.
So i use MSDN help ...
But i haven't good start, it mean that for learning VC++ i have far flung ways, for example:
Sometimes i read API functions,
Or i read MFC,
Or i read some article and ... etc.
Now, please introduce to me secure and best way to learning VC++.
I need good skill of programmers.
Hadi Rezaie
|
|
|
|
|
Buy MFC Unleashed from SAMS. C++ Unleashed is also a good read, and Visual C++ Unleashed is all right, but I don't own it, because by the time I saw it I was past it ( no, I do not work for the publisher ;0)
The MFC Answer Book by Eugene Kain is a must, it answers about 60% of the questions you have been asking, and a lot you're likely to. VC++ MFC Extensions by Example is similar, but a lot of the answers in that book are just plain ugly ways of doing things. However, it *does* answer things Eugene's book does not.
The best book I bought recently would be 'Mastering Algorythms in C' by Kyle Loudon, or 'Windows Graphics Programming' by Feng Yuan, both thorough in there coverage of their respective areas.
Basically, I'm saying you should get over to FatBrain and break out the plastic. And make sure you don't think you can *master* C++, all you can do is join us all on the journey....
And of course, keep asking questions ;0)
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
Thanks a lot for your reply ...
But how can i buy thease books ?
Hadi Rezaie
|
|
|
|
|
fatbrain.com lets you buy books online with a credit card
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
Now, how can i get Credit Card ?
Hadi Rezaie
|
|
|
|
|
Hi,
One of the best books on the subject is David Kruglinsky's book Inside Visual C++. I'm sure you'll really get a head start in VC++ development after you read this book. I know I did!
|
|
|
|
|
<<< In the name of GOD >>>
I have question about Edit box.
I want to create edit box by multilines property.
I haven't any problem, but when i click on TAB key,
program select all text in the Edit box !!!
How can i fix it ?
Hadi Rezaie
|
|
|
|
|
Hi,
I wanna to create a flat listbox on dialog,
about flat, It hasn't solid frame.
Please particularize its creation course.
It very good you have source codes.
Thanks
jeffreyren
|
|
|
|
|
Hi all,
A friend sent me the Xceed FTP Library files to include in my MFC app. I run a server, www.settlers.net and I host other sites. I want this program I am making to allow the people who are hosted to connect to my FTP but not go above the folder they have been assigned.
This Xceed thingy has a liscence on it and I dont even know how to set it up. If you know of an easier way or another way of making an FTP client like this, please reply to this message.
Or if you know how to set up this Xceed thing, please...I require your assistance!
Thanks
Ashley Rowe
www.settlers.net
|
|
|
|
|
How to forbid the floppy drive access. I'm writing an Internet club shell and I need a managment for remote computers.
|
|
|
|
|
Does anybody know how to retrieve a WIN-message that indicates the scrollbar of
a Listbox having been scrolled up or down?
I have a modeless dialog with 6 listboxes (side by side) that get the V-Scrollbar
automatically when there are more Items to display than the LBs can show at once.
All lists do always have the same lenght due to the behaviour of my data.
What I want is to keep the LBs synchron - I mean that the TOPINDEX is the same
in all my boxes. Even when I move the scrollbar I wanna keep them in sync.
That works fine with the LBN_SELCHANGE for every box:
void CMyClass::OnSelchangeList01()
{
int iResult;
iResult = m_List01.GetCurSel();
m_List01.SetCurSel(iResult);
m_List02.SetCurSel(iResult);
m_List03.SetCurSel(iResult);
m_List04.SetCurSel(iResult);
m_List05.SetCurSel(iResult);
m_List06.SetCurSel(iResult);
iResult = m_List01.GetTopIndex();
m_List01.SetTopIndex();
m_List02.SetTopIndex();
m_List03.SetTopIndex();
m_List04.SetTopIndex();
m_List05.SetTopIndex();
m_List06.SetTopIndex();
}
The same I do for
OnSelchangeList02();
OnSelchangeList03();
OnSelchangeList04();
OnSelchangeList05();
OnSelchangeList06();
I can select whatever I want in whatever LB - with the mouse or the arrow-keys. The TopIndex
of every LB is the same and the selected items (highlighted) appear side by side.
So far so good -
ONLY after moving the vertical scrollbar the LBs are out of sync because I cannot get any
message of the scrollbar showing me that the visual state of the LB has changed and though
giving me the possibility to use the SetTopIndex()-function like above in the LBN_SELCHANGE
message handler of my LBs...
I tried it with CWnd::OnVScroll() but I couldn't find a way to retrieve a notification
from my Listbox-scrollbars out of this function...
All those nice SB_BOTTOM, SB_TOP, SB_THUMBTRACK - and I cannot access them......
So any Ideas out there...?
Manfred
---
Programming is knowing...
|
|
|
|
|
Maybe you could use a multi-column list?
Daniel
"das leid schlaft in der maschine" -Einstürzende Neubauten
|
|
|
|
|
surely you can put an ON_NOTIFY() handler for the WM_VSCROLL message?
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
Listbox Notification works only if a list item has been
clicked or double-clicked...
Or show me exactly what you mean...!?!
Manfred
---
Programming is knowing...
|
|
|
|
|
hmmmmmm
i been messing about for a few hours and it seems you're right ... duhhh ... well at least i can't get it to notify me either ... sheesh ... i wonder if mfc doesn't let that message get 'out of the box' so to speak
sorry
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
I got the same problem too.
I try to resolve it by disable the scroll bar in CListBox,and insert a CScrollBar to control all CListBoxes.
But, very weird is that I can not see any usable message for scrollbar in ClassWizard!?
Does anybody know why? How could I control a Scroll bar? I really need help!
|
|
|
|
|
We have win95 exe's written in c++ & mfc...these work well on win95, but keep blowing up with "Abnormal Terminations" on win2000.
How best can I migrate my VC5 & MFC code to Win2000 ?????
Would a win2000 dev pc with devStudio install & a recompile do any good?
Cheers
Gerry.
|
|
|
|
|
I'm not expert in these things, but let me share my experience.
From my personal experience, you need to work it(compile ... devet.. testing) on a nt or 2k machine. The problem is most of the code would work without a hickup in 95/98 but almost always will end up blowin up in NT / 2K. Most of the problem could be to do with uninitialized memory (in my case that was the problem) so while do the debugging in NT/2K machine ... you have more chances of spotting the bug.
Cheers
Kannan
|
|
|
|
|
moral of the story is always init your ptrs to NULL in your constructors and test for NULL before using them kidz
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
Generally speaking, there's probably a bug in your code that isn't showing itself in Win95. This might be because you're relying on the way Win95 returns or processes data, which is different under NT. Or it might simply be because NT and Win95 create different kinds of call stacks and therefore exposes a bug that just happened to work under 9x.
In any case, you should debug on the platform you're trying to target.
|
|
|
|
|
Hi,
Is there a way to get the original URL of a file stored under the "Temporary Internet Files" folder (I am looking for the value of the column "Internet Address", as displayed in Windows Explorer).
Thanks,
J.
|
|
|
|
|
Dear all,
I'm writting a MFC program that enables the user to enter the URL, and then
press "Start" button to start downloading the html from that URL. So I have
create a WorkerThread to handle the downloading process so that the user can
press "Stop" button to terminate the downloading process.
After successful or unsuccessful downloading of html, it should call a
Text-to-speech function to speak to the user about the status of download.
However, the text-to-speech function cannot work when there is another
thread running.
I have tried to create another thread to call the TTS function, but it
failed too.
My question is :where does the thread return when it finished??
Is there anyother method to call my TTS() function when the thread is
finished?
Here is my program:
// myappdlg.cpp
static UINT workerthreadcontrol ( void * pRTclass )
void myappdlg.OnStart()
{
downloadHTML();
}
void downloadHTML()
{
.....
CWinThread* pWorkerThread;
pWorkerThread = AfxBeginThread ( workerthreadcontrol, this,
THREAD_PRIORITY_NORMAL, 0,
CREATE_SUSPENDED );
m_Startbtn.EnableWindow( False );
m_Stopbtn.EnableWindow( True );
pWorkerThread->ResumeThread();
.....
}
UINT workerthreadcontrol( void * pRTclass )
{
myappdlg pDlg = (myappdlg*) pRTclass;
pDlg->WorkerThreadProcess();
return 0;
}
void WorkerThreadProcess()
{
doing downloading.........
}
// Where should I put this function???
void TTS( LPCTSTR Text )
{
Speak out Text.....
}
Thanks a lot for your help....
Best Regards,
Vickie
|
|
|
|
|
If I understand, your problem is you need to know exactly when the worker thread has quit? Right before the return in the thread function, post a message (WM_APP would do) to your dialog to tell the UI thread that the worker thread is done.
--Mike--
http://home.inreach.com/mdunn/
The preferred snack of 4 out of 5 Lounge readers.
|
|
|
|