<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Problem when sending a message to a Windows in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-when-sending-a-message-to-a-Windows/m-p/515938#M1417</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rabbi_jaccob on Fri Jan 16 02:19:33 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello everybody,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my application on a lpc1768 with FreeRTOS running emwin v5.14, i have a problem to Send Message to a window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I create the windowd ( a framewin with the GUIBuilder)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In one task, i create the windows like this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;static portTASK_FUNCTION(vGUITask, pvParameters) {

BASE=CreatefrmBase();

while (1) {
//Acquisition de la position
if(xSemaphoreTake(xADCSemMut, portMAX_DELAY)== pdTRUE)
{
GUI_TOUCH_Exec();
xSemaphoreGive(xADCSemMut);
}
GUI_Exec();

vTaskDelay(configTICK_RATE_HZ / 100);
}

vTaskDelete(NULL);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The window is well created. The callback routine is operational for initialisation and for event linked to children widgets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the callback routine :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;static void _cbDialog(WM_MESSAGE * pMsg) {
&amp;nbsp; WM_HWIN hItem;
&amp;nbsp; int Id, NCode;
&amp;nbsp; // USER START (Optionally insert additional variables)
char Ligne[30];
&amp;nbsp; // USER END

&amp;nbsp; switch (pMsg-&amp;gt;MsgId) {
&amp;nbsp; case WM_INIT_DIALOG:
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'frmBase'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = pMsg-&amp;gt;hWin;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FRAMEWIN_SetText(hItem, "Base");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'txtPick'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_TEXT_0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; TEXT_SetText(hItem, "PiC_k :");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'txtPicp'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_TEXT_1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; TEXT_SetText(hItem, "PiC_p :");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'btnSave'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_BUTTON_0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; BUTTON_SetText(hItem, "Sauvegarder");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'btnLoad'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_BUTTON_1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; BUTTON_SetText(hItem, "Charger");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'edtPick'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; EDIT_SetText(hItem, "");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'edtPicp'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; EDIT_SetText(hItem, "");
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further widget initialization)
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp; case WM_NOTIFY_PARENT:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Id&amp;nbsp;&amp;nbsp;&amp;nbsp; = WM_GetId(pMsg-&amp;gt;hWinSrc);
&amp;nbsp;&amp;nbsp;&amp;nbsp; NCode = pMsg-&amp;gt;Data.v;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(Id) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_BUTTON_0: // Notifications sent by 'btnSave'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_BUTTON_1: // Notifications sent by 'btnLoad'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_EDIT_0: // Notifications sent by 'edtPick'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_VALUE_CHANGED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_EDIT_1: // Notifications sent by 'edtPicp'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_VALUE_CHANGED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further Ids)
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp; // USER START (Optionally insert additional message handling)
case WM_USER :
sprintf(Ligne,"%f",Ram_Coef.PI_C.k);
hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_0);
EDIT_SetText(hItem,Ligne);
sprintf(Ligne,"%f",Ram_Coef.PI_C.p);
hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_1);
EDIT_SetText(hItem,Ligne);

&amp;nbsp; // USER END

&amp;nbsp; default:
&amp;nbsp;&amp;nbsp;&amp;nbsp; WM_DefaultProc(pMsg);
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp; }
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I insert a &lt;/SPAN&gt;&lt;I&gt;WM-USER&lt;/I&gt;&lt;SPAN&gt; message that I try to call in an other task :&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;//Activation PWM
LPC_MCPWM-&amp;gt;CON_SET=0x00000101;
Board_UARTPutSTR("Lancement de la PWM\n");

while (1) {

WM_SendMessageNoPara(BASE,WM_USER);
vTaskDelay(configTICK_RATE_HZ / 100);
}

vTaskDelete(NULL);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this case, the message is not received by the windows even though &lt;/SPAN&gt;&lt;I&gt;BASE &lt;/I&gt;&lt;SPAN&gt;is the correct handle of the window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However when i Broadcast the message it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could everyone send me some clue to solve this problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tank you very much.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:20:07 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:20:07Z</dc:date>
    <item>
      <title>Problem when sending a message to a Windows</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-when-sending-a-message-to-a-Windows/m-p/515938#M1417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rabbi_jaccob on Fri Jan 16 02:19:33 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello everybody,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my application on a lpc1768 with FreeRTOS running emwin v5.14, i have a problem to Send Message to a window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I create the windowd ( a framewin with the GUIBuilder)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In one task, i create the windows like this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;static portTASK_FUNCTION(vGUITask, pvParameters) {

BASE=CreatefrmBase();

while (1) {
//Acquisition de la position
if(xSemaphoreTake(xADCSemMut, portMAX_DELAY)== pdTRUE)
{
GUI_TOUCH_Exec();
xSemaphoreGive(xADCSemMut);
}
GUI_Exec();

vTaskDelay(configTICK_RATE_HZ / 100);
}

vTaskDelete(NULL);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The window is well created. The callback routine is operational for initialisation and for event linked to children widgets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the callback routine :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;static void _cbDialog(WM_MESSAGE * pMsg) {
&amp;nbsp; WM_HWIN hItem;
&amp;nbsp; int Id, NCode;
&amp;nbsp; // USER START (Optionally insert additional variables)
char Ligne[30];
&amp;nbsp; // USER END

&amp;nbsp; switch (pMsg-&amp;gt;MsgId) {
&amp;nbsp; case WM_INIT_DIALOG:
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'frmBase'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = pMsg-&amp;gt;hWin;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FRAMEWIN_SetText(hItem, "Base");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'txtPick'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_TEXT_0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; TEXT_SetText(hItem, "PiC_k :");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'txtPicp'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_TEXT_1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; TEXT_SetText(hItem, "PiC_p :");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'btnSave'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_BUTTON_0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; BUTTON_SetText(hItem, "Sauvegarder");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'btnLoad'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_BUTTON_1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; BUTTON_SetText(hItem, "Charger");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'edtPick'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; EDIT_SetText(hItem, "");
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialization of 'edtPicp'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&amp;nbsp;&amp;nbsp;&amp;nbsp; hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; EDIT_SetText(hItem, "");
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further widget initialization)
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp; case WM_NOTIFY_PARENT:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Id&amp;nbsp;&amp;nbsp;&amp;nbsp; = WM_GetId(pMsg-&amp;gt;hWinSrc);
&amp;nbsp;&amp;nbsp;&amp;nbsp; NCode = pMsg-&amp;gt;Data.v;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(Id) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_BUTTON_0: // Notifications sent by 'btnSave'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_BUTTON_1: // Notifications sent by 'btnLoad'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_EDIT_0: // Notifications sent by 'edtPick'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_VALUE_CHANGED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case ID_EDIT_1: // Notifications sent by 'edtPicp'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(NCode) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_CLICKED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_RELEASED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_NOTIFICATION_VALUE_CHANGED:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert code for reacting on notification message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further notification handling)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER START (Optionally insert additional code for further Ids)
&amp;nbsp;&amp;nbsp;&amp;nbsp; // USER END
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp; // USER START (Optionally insert additional message handling)
case WM_USER :
sprintf(Ligne,"%f",Ram_Coef.PI_C.k);
hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_0);
EDIT_SetText(hItem,Ligne);
sprintf(Ligne,"%f",Ram_Coef.PI_C.p);
hItem = WM_GetDialogItem(pMsg-&amp;gt;hWin, ID_EDIT_1);
EDIT_SetText(hItem,Ligne);

&amp;nbsp; // USER END

&amp;nbsp; default:
&amp;nbsp;&amp;nbsp;&amp;nbsp; WM_DefaultProc(pMsg);
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp; }
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I insert a &lt;/SPAN&gt;&lt;I&gt;WM-USER&lt;/I&gt;&lt;SPAN&gt; message that I try to call in an other task :&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;//Activation PWM
LPC_MCPWM-&amp;gt;CON_SET=0x00000101;
Board_UARTPutSTR("Lancement de la PWM\n");

while (1) {

WM_SendMessageNoPara(BASE,WM_USER);
vTaskDelay(configTICK_RATE_HZ / 100);
}

vTaskDelete(NULL);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this case, the message is not received by the windows even though &lt;/SPAN&gt;&lt;I&gt;BASE &lt;/I&gt;&lt;SPAN&gt;is the correct handle of the window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However when i Broadcast the message it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could everyone send me some clue to solve this problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tank you very much.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:20:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-when-sending-a-message-to-a-Windows/m-p/515938#M1417</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:20:07Z</dc:date>
    </item>
  </channel>
</rss>

