|
Thanks for the reply, but I have a couple of questions:
I can get the ClassName easy enough (for FindWindow), but I don't know how to get the window name (the window's title). And if I supply NULL (which the Help says you can do), FindWindow returns 0. So where do I get the window name?
Second, why can't I simply use SendMessage through the control itself? The control is mapped to a variable (of type CTabCtrl) called m_tabLists. It doesn't seem to do anything when I use m_tabLists.SendMessage(TCN_SELCHANGE). Do I have to get a CWnd* by using FindWindow and then call SendMessage? Or am I simply using SendMessage wrong? Do I need parameters (wParam and/or lParam) in my SendMessage call? And if so, what are they or how do I find them?
Thanks a bunch.
|
|
|
|
|
I can get a CWnd* by using
CWnd* pWnd = GetDlgItem(IDC_TAB_LISTS) .
But using
LRESULT lRes = pWnd->SendMessage(TCN_SELCHANGE)
still returns 0 (fails) and does nothing.
I'm thinking I'm doing something wrong with regard to SendMessage.
Again, suggestions are greatly welcome. Thanks.
|
|
|
|
|
is it possible and how to generate content of index, find automatically in html help (chm) ?
content of index and find are auto generated in old one (hlp).
thx.
includeh10
|
|
|
|
|
Hi!
First I'm a real newbie to this class stuff but I programmed in c before.
I'm having quite a big project to do so I need some help. Hope u understand what I mean because english isn't my motherlanguage!
I have defined a struct SAMPLE in a let's say sam.h file. I fill this structure in a class.
This is done:
#include "sam.h"
class Sample
{
public:
SAMPLE SampleStruct;
FillStruct(SampleStruct);
}
Now I need the FILLED SampleStruct (it is filled by reading a file) in another class. Also this class is in another .cpp which is not the main .cpp file.
How is this done?
I also wonder how I can fill this struct without calling the FillStruct function in the program. Is there a way to do this automatically?
Maybe u can provide me with some code examples. I'm really lost with this stuff.
If I forgot something don't bother to ask questions!!
I'm using Visual C++ .Net...
Thx for your great help
atzplzw
|
|
|
|
|
the code is not correct, it is strongly recommended to read a c++ book first (there are many free ones on web).
includeh10
|
|
|
|
|
Your question comes across as a little confusing, so if I'm getting the wrong end of the stick sorry...
You could fill the struct via the class constructor.
<br />
class CSample<br />
{<br />
public:<br />
CSample()<br />
{<br />
SampleStruct.nValue = 1;<br />
}<br />
<br />
CSample(const CSample& data)<br />
{<br />
SampleStruct.nValue = data.SampleStruct.nValue;<br />
}<br />
<br />
public:<br />
SAMPLE SampleStruct;<br />
};<br />
Michael
'Logic, my dear Zoe, merely enables one to be wrong with authority.' - The Doctor: The Wheel in Space
|
|
|
|
|
I have also read this: http://www.codeproject.com/cpp/beginnerclass.asp
I think I can't use a Constructors to access a file, can I?
atzplzw
|
|
|
|
|
How do I open an HTML help topic in a browser window created inside my application? Something like VS.NET!
|
|
|
|
|
This snippet may help.
#include <htmlhelp.h>
...
HWND ShowHelpPage (LPCSTR szPageName, LPCSTR szAnchor)
{
CString helppage = CGlobals::GetExeDirectory ();
helppage += "XXXX.chm";
if (szPageName && ::lstrlen (szPageName))
{
helppage += "::/";
helppage += szPageName;
helppage += ".htm";
if (szAnchor && ::lstrlen (szAnchor))
{
helppage += "#";
helppage += szAnchor;
}
}
HWND hReturn = ::HtmlHelp(::GetDesktopWindow (), helppage, HH_DISPLAY_TOPIC, NULL);
return hReturn;
}
Iain.
|
|
|
|
|
Sorry can you tell me what formula I must use to calculate the barycentre of a polygon?
Thanks
|
|
|
|
|
btw, what's barycenter of a polygon?
|
|
|
|
|
A and B two points
a and b two known real numbers and a + b != 0
it exist a unique point G verifying
-> -> ->
aGA + bGB = 0
(vectorial sum)
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Same idea as my reply to melwyn for n points
A B C D ....
and N Real verifying
a + b + c + ... != 0
aGA + bGB + cGC + ... = 0 (vectorial sum)
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
|
Sorry,i have a fause discription.i want know that:i.e,i have drawn a rectangle ,when Mouse in it ,there is an text displaying its message.
云鹤 I'm a beginer of MFC. what i want to do is changing an apple with you.Of course, the important is learning from all of you.
|
|
|
|
|
yunhe wrote:
i have drawn a rectangle ,when Mouse in it ,there is an text displaying its message
You mean tooltip? What do you need to know that is not covered here[^]?
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
I have 2 Dialogs. The first calls the second,
in which i create CEdit fields dynamically. To store
them i put them in a CStringToOb (filterMap) in the first dialog:
CEdit* edit = new CEdit();
edit->Create(....);
ptr_to_main->filterMap[i] = (CObject*) edit;
When i go back i want to read the input made
to the CEdit Fields. The Only Posibility i found to do so is :
CEdit* pvalue;
ptr_to_main->filterMap.Lookup( i, ( CObject*& )pvalue);
pvalue->GetLine(1,value);
The Point is I dont get anything when calling GetLine.
When i do the same with Strings it works. What am i doing wrong ?
|
|
|
|
|
You both dialogs are valid till the above code executes? Check whether the control contains data when you access edit control again...Can you explain in more detail?
VikramS
|
|
|
|
|
Trying to give some hints :
Looking at the MSDN in the CEdit description of GetLine :
int GetLine( int nIndex, LPTSTR lpszBuffer )
nIndex : Specifies the line number to retrieve from a multiple-line edit control. Line numbers are zero-based; a value of 0 specifies the first line. This parameter is ignored by a single-line edit control
So do you have a single or multiline edit control ?
And if its a multiline edit .... ever tried to use GetLine( 0, ...) instead of GetLine( 1,...) ?
If you only have single lines ... try to use :
CString csValue = "";
CEdit* pvalue;
ptr_to_main->filterMap.Lookup( i, ( CObject*& )pvalue);
pvalue->GetWindowText( csValue );
I hope it helps ... a bit.
|
|
|
|
|
thanks !
I foundout myself that GetWindowText is the proper
method to do so. It confused me cause with some fields this method reads out the caption instead of the value...
|
|
|
|
|
I’d like to build communication program between Personal Computer and Microchip PIC device. I use WIN32 API functions. But I have troubles with Receiving Part on the PC Side. I need some help to understand the action of functions and collaborations between them ! I am feeling like a blind one, when I am writing the code.
What I need and what are my questions ?
I need more information about the whole Receiving Process, about the synchronization between the Parts of the Process, and about the roles of the WIN32 API functions (in the context of the Data Receiving.
Now, some specific questions.
- Organization of stable waiting cycle – it must be endless and I must have control over it
To exit whet I want, or when some period expired, or … - what functions I need and what are the proposal parameters ?
- What is the difference between: communication event and object ?
- Is the communication event an object ?
- About WaitCommEvent:
“If hFile was not opened with FILE_FLAG_OVERLAPPED, WaitCommEvent does not return until one of the specified events or an error occurs” – I need to define some waiting time, … some ideas ?
- Can I use WaitForSingleObject ?
It allow me to define some waiting time ?
- About ReadFile functions: If I don’t know the number of receiving symbols … ?
To finish – I need something like receiving part of Microsoft Hyper Terminal ?
Any kind of information, devoted to these topics will be useful for me .
Thank You !
|
|
|
|
|
Check this
http://www.codeproject.com/system/simpleserialcomm.asp
http://www.thecodeproject.com/system/cserialport.asp
And what are you trying to do whith the PIC?
Is it a 16F877 or 16F84?
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
basic things of reference and pointer but can anybody explain me how they operate differently
thax
|
|
|
|
|
reference is nothing but a constant pointer.
|
|
|
|
|
Really?
try compilling these
const int* p = NULL;
and
int& l = NULL;
|
|
|
|