Click here to Skip to main content
15,891,473 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: How to pass array from MFC (dialogbased) to win 32 DLL ? Pin
Richard Andrew x6429-Aug-13 11:05
professionalRichard Andrew x6429-Aug-13 11:05 
AnswerRe: How to pass array from MFC (dialogbased) to win 32 DLL ? Pin
Richard MacCutchan29-Aug-13 21:06
mveRichard MacCutchan29-Aug-13 21:06 
QuestionPassing "this" pointer to Post/SendMessage Pin
Vaclav_28-Aug-13 6:12
Vaclav_28-Aug-13 6:12 
AnswerRe: Passing "this" pointer to Post/SendMessage Pin
Richard MacCutchan28-Aug-13 6:21
mveRichard MacCutchan28-Aug-13 6:21 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Vaclav_28-Aug-13 9:04
Vaclav_28-Aug-13 9:04 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Richard MacCutchan28-Aug-13 21:14
mveRichard MacCutchan28-Aug-13 21:14 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Vaclav_29-Aug-13 3:54
Vaclav_29-Aug-13 3:54 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Richard MacCutchan29-Aug-13 4:23
mveRichard MacCutchan29-Aug-13 4:23 
No, you misunderstand both this and HWND.

this is the implied pointer of the current object. The HWND type is a handle to a Window object, but not to a class object, the two are totally different types. When sending messages between objects the general mathod is to use code of the form:
C++
SendMessage(HWND windowHandle, MSG message, WPARAM wParam, LPARAM lParam);
//
// windowHandle : this is an HWND to the main Window which receives and despatches all messages (usually CMainFrame).
// message : the code of the message being sent. This is either one of the predefined WM messages, or a user or application defined value.
// wParam : this is any value as required by the message sender and receiver.
// lParam : also any value.

In your program you wanted to send the pointer to your CpropertyPage object via a WM_SERIAL_OUTPUT message, which could then be used in the receiving window. So your sending code would be something like:
C++
SendMessage(object->m_hWnd, WM_SERIAL_OUTPUT, 0, (LPARAM)this);

And your receiving code would be something like:
C++
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
    ON_MESSAGE(WM_SERIAL_OUTPUT, OnMyMessage)
END_MESSAGE_MAP()
//
...
//
LRESULT CMyWnd::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
   UNREFERENCED_PARAMETER(wParam);

   CpropertyPage* prop = (CpropertyPage*)lParam;
   // Handle message here. 

  return pC_SerialMFC->pC_SerialEx->Open(strPort, 0, 0, true, prop); // OK 
}

Veni, vidi, abiit domum

GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Vaclav_29-Aug-13 13:03
Vaclav_29-Aug-13 13:03 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Richard MacCutchan29-Aug-13 20:50
mveRichard MacCutchan29-Aug-13 20:50 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
pasztorpisti28-Aug-13 6:29
pasztorpisti28-Aug-13 6:29 
AnswerRe: Passing "this" pointer to Post/SendMessage SOLVED Pin
Vaclav_28-Aug-13 14:33
Vaclav_28-Aug-13 14:33 
AnswerRe: Passing "this" pointer to Post/SendMessage Pin
ThatsAlok28-Aug-13 23:41
ThatsAlok28-Aug-13 23:41 
GeneralRe: Passing "this" pointer to Post/SendMessage Pin
Vaclav_29-Aug-13 3:48
Vaclav_29-Aug-13 3:48 
QuestionCListCtrl: Columns do not resize, if more number of columns are added Pin
Md Saleem Navalur27-Aug-13 21:25
Md Saleem Navalur27-Aug-13 21:25 
QuestionRe: CListCtrl: Columns do not resize, if more number of columns are added Pin
Richard MacCutchan27-Aug-13 22:30
mveRichard MacCutchan27-Aug-13 22:30 
AnswerRe: CListCtrl: Columns do not resize, if more number of columns are added Pin
_Flaviu28-Aug-13 1:54
_Flaviu28-Aug-13 1:54 
AnswerRe: CListCtrl: Columns do not resize, if more number of columns are added Pin
David Crow28-Aug-13 2:08
David Crow28-Aug-13 2:08 
AnswerRe: CListCtrl: Columns do not resize, if more number of columns are added Pin
.dan.g.28-Aug-13 19:11
professional.dan.g.28-Aug-13 19:11 
GeneralRe: CListCtrl: Columns do not resize, if more number of columns are added Pin
Md Saleem Navalur2-Sep-13 18:46
Md Saleem Navalur2-Sep-13 18:46 
Question"Mega C & C++ Beginer QuiZ" Code this and please!!! Pin
Chaie John27-Aug-13 21:16
Chaie John27-Aug-13 21:16 
AnswerRe: "Mega C & C++ Beginer QuiZ" Code this and please!!! Pin
Richard MacCutchan27-Aug-13 22:29
mveRichard MacCutchan27-Aug-13 22:29 
GeneralRe: "Mega C & C++ Beginer QuiZ" Code this and please!!! Pin
.dan.g.28-Aug-13 19:05
professional.dan.g.28-Aug-13 19:05 
GeneralRe: "Mega C & C++ Beginer QuiZ" Code this and please!!! Pin
Richard MacCutchan28-Aug-13 21:18
mveRichard MacCutchan28-Aug-13 21:18 
AnswerRe: "Mega C & C++ Beginer QuiZ" Code this and please!!! Pin
David Crow28-Aug-13 2:08
David Crow28-Aug-13 2:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.