|
The answer is probably in the AF_INET family. As stated in the MSDN documentation under "TCP/IP Raw Sockets", it is said that
Note The Microsoft implementation of TCP/IP on Windows is capable of opening a raw UDP socket.
As the AF_INET family specifies the TCP/IP family, this note might mean that because WSASocket asks the service provider to create a socket that supports the required parameters, it will create a raw UDP socket. UDP packets include the Ethernet header, so that would explain why the header is generated. As for the ARP request that I can't explain.
Dunno how close to truth this is, as I haven't needed any raw sockets myself.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
HI
I am new to MFC VC++. I want to creat a Button control in VC++. I created cMyButton class derived from CButton.
I want that if i move the cursor on the button, it should display some text in one of the static controls on my Dlg.
is there a way to pass the pointer of the static control to the cMyButton class.
I added some code like this:
CStatic m_static;
cMyButton::SetStaticCtrl(CStatic &cstatic)
{
m_static = cstatic;
}
void cMyButton::OnMouseMove(UINT nFlags, CPoint point)
{
m_static->SetWindowText("This is test! OK");
CButton::OnMouseMove(nFlags, point);
}
But above code gives errors. Pl. ((help me solving this.
Tell me how to access controls on Dialog from CButton derived classes.
|
|
|
|
|
as you said you want to pass the pointer, however you pass the static control by reference and then copy it...
make your m_static member of CMyButton a pointer like:
CStatic *m_pStatCtrl;
make your SetStaticCtrl like:
void CMyButton::SetStaticCtrl(CStatic* pStatCtrl)
{
m_pStatCtrl = pStatCtrl;
}
and finally you onmousemove should look like
if( NULL != m_pStatCtrl )
m_pStatCtrl->SetWindowText(... );
//and here the rest of the func...
It would be good to set you m_pStatCtrl pointer to NULL in the constructor of CMyButton just as a precaution..
hope this helps you...
Greetings,
Davy
|
|
|
|
|
Hi
Thanks a lot for your help.
Its working for me.
|
|
|
|
|
Howdy -
I have a fully qualified PIDL (i.e. LPITEMIDLIST struct), and I am completely at a loss as to how to get the parent (fully qualified) PIDL from it?
Any thoughts?
Marcus Spitzmiller
"Why must life be so hard? Why must I fail at every attempt at masonry?" - Homer
|
|
|
|
|
|
Hi Guys,
I have a question. I have many Documents with data, and i want to draw the graphics of all of them in just one view. but i cannot find a solution yet. Any suggestions?
|
|
|
|
|
|
I know this is simple to most users but I am new at this.
I want to close down a dialog screen as soon as as an option to open another
dialog (using a button), so that I am only left with certain screens and not
access to all dialog screens.
Many thanx,
Phil
|
|
|
|
|
For each window use it's own DestroyWindow() function.
|
|
|
|
|
If it is a modal dialog, call EndDialog() .
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi there all experts!
I have an app where I want to access a string that is being set in a Dialog. I use MFC and the Doc/View structure.
I now want to be able to pass it on to the View class but I havent been able to do so.
The Dialog is an own class that I have included into my CvtkSDIApp.cpp file where all the others Doc/View/Frame are included. Look below to see
..
#include "MainFrm.h"
#include "vtkSDIDoc.h"
#include "vtkSDIView.h"
#include "StressesDlg.h"
...
I access the dialog from the mainframe
I have tried to add an getView function in my StressesDlg class to be able to get hold of the view string member that I want to use.
// CStressesDlg dialog
//forward declaration
class CvtkSDIView;
class CStressesDlg : public CDialog
{
public:
CStressesDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CStressesDlg();
CVtkSDIView * GetView();
private:
CVtkSDIView * GetView;
};
// and In my implementaion file
CVtkSDIView * CStressesDlg::GetView()
{
return View;
}
// it doesnt like this at all it doesnt recongiazie my view (CVtkSDIView) as a class.
//I have tired with and without forward declaration of the CVtkSDIView class in the dialog class as you can see above.
Regards,
peter
|
|
|
|
|
Hi Friends,
I have a small problem. I have a VB application which will call an .EXE file which is developed in MFC. While calling an EXE file it will pass the paramter to that EXE file. Problem is I have to create that .EXE file in MFC. I don't how to create a MFC applcation which accepts paramter.
Thanks in Advance.
Best Regards,
Promise
If you have faith in the cause and
the means and in God, the hot
Sun will be cool for you.
|
|
|
|
|
Duplicate question
See the answer in the previous Question.
Regards
|
|
|
|
|
You can do this via the m_lpCmdLine member variable, or the __argc and __argv global variables. If you MFC application uses main() as its entry point, you can also use the first two parameters of it, typically argc and argv .
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi,
Can someone tell me how to get the address of bluetooth device(BT_ADDR )?
I'm tring to set up Bluetooth communication between my PC and another BlueTooth device using WinSock Extensions and in order to connect the other device i need thse address.
Regards,
Eli
|
|
|
|
|
Hi,
I have problem using MFC,
the software behavior until now was
Visual Basic process invoke dlls wrote in c++ that using MFC (DAO),
now I want to change the flow of the program
Visual Basic process invoke dll's of c++ ,the c++ dlls create new process that use again the dll's of c++
after the new process terminate(after he work properly), when he exit he fail when he try unload the dll
MFC42D in stage of checking memory,
two notes
1) in the release the problem not appear
2) when I run the process as independent procees (not invoked from his parent process)
the problem not appears
can someone have Idea what the problem
Thanks Aviv
|
|
|
|
|
If we reght click a file in Explore, we can see a context menu, one of sub-menu of the context menu is "send to" with a set of sub-menu items, such as "desktop (create shortcut)".
my purpose is to add a sub-menu similar to "send to" sub-menu - difference is: my sub-menu only applies to a centain file, i.e. .mytype.
if user reght clicks a file with extension of .mytype, my sub-menu appears, otherwise the menu is hidden (or not added).
every my sub-menu items associated with an application.
i.e. if user clicks sub-menu item 1, app1 is launched and so on.
how to do this?
thanks
includeh10
|
|
|
|
|
|
Hi Michael,
i read your article (part 1), i am very confused.
1) why does it associate to txt file only? i want to modify it to with .mytype, how to do?
2) it looks we need write SimpleShlExt.rgs mannually - if so, what is rule to write for other requirements?
thx
includeh10
|
|
|
|
|
includeh10 wrote:
why does it associate to txt file only? i want to modify it to with .mytype, how to do?
The extensions for which the extension is invoked depends on what keys you register the extension under. If you have these keys:
HKCR\.mytype
default value = "mytypefile"
HKCR\mytypefile\Shellex\ContextMenuHandlers with your extension listed under ContextMenuHandlers , then it will be invoked for .mytype files. Sorry, I didn't understand what you were asking in #2.
--Mike--
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ | You Are Dumb
|
|
|
|
|
|
i have serial class.while i use serial close function,my application is slow.
i want to know how to control my application more faster.
BOOL CSerial::Close( void )
{
if( !m_bOpened || m_hIDComDev == NULL ) return( TRUE );
if( m_OverlappedRead.hEvent != NULL ) CloseHandle( m_OverlappedRead.hEvent );
if( m_OverlappedWrite.hEvent != NULL ) CloseHandle( m_OverlappedWrite.hEvent );
CloseHandle( m_hIDComDev );
m_bOpened = FALSE;
m_hIDComDev = NULL;
return( TRUE );
}
|
|
|
|
|
How do I check whether it's summertime or wintertime for a given date x? How do I determine when switches between summertime and wintertime occur?
|
|
|
|
|
Well I still don't know how to easily check exactly when a switch between winter and summer time would occur, but I did figure out how to determine which one of the 2 is in effect at any given date x. The Daylight Savings Time flag indicates whether the current time for your locale is summertime (1) or wintertime (0), example:
<br />
time_t t1;<br />
time(&t1);<br />
struct tm * t2 = localtime(&t1);<br />
printf("DST Now:%d\n", t2->tm_isdst);<br />
t1 -= 7776000;<br />
t2 = localtime(&t1);<br />
printf("DST Then:%d\n", t2->tm_isdst);<br />
Still trying to find out exactly when shifts occur though.
|
|
|
|