Click here to Skip to main content
15,888,984 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionhow should RegisterHotKey() be used? Pin
Zephyr1233-Feb-04 14:50
sussZephyr1233-Feb-04 14:50 
AnswerRe: how should RegisterHotKey() be used? Pin
Antti Keskinen3-Feb-04 18:23
Antti Keskinen3-Feb-04 18:23 
GeneralRe: how should RegisterHotKey() be used? Pin
zephyr1233-Feb-04 18:43
susszephyr1233-Feb-04 18:43 
GeneralStatus Of Object. Pin
kimsangwoo3-Feb-04 13:19
kimsangwoo3-Feb-04 13:19 
GeneralRe: Status Of Object. Pin
Christian Graus3-Feb-04 17:49
protectorChristian Graus3-Feb-04 17:49 
GeneralRe: Status Of Object. Pin
kimsangwoo3-Feb-04 19:16
kimsangwoo3-Feb-04 19:16 
GeneralRe: Status Of Object. Pin
Steve S3-Feb-04 22:58
Steve S3-Feb-04 22:58 
GeneralSerial project in Visual C++ problem Pin
rmnowick3-Feb-04 12:32
rmnowick3-Feb-04 12:32 
Hello,
I am in the process of implementing a serial interface in my existing Visual C++ project by using the CSerialWnd functions as described in great detail in Ramon de Klein's contributed source code:

http://www.codeproject.com/system/serial.asp

I am able to perform the CSerialWnd::Open function on the COM1 port, and then expect to receive window notifications back in my main windows notification handler routine. I'm not a veteran Windows programmer so I may not have all the terminology exactly right. The call that I use to set that up is as follows:

lLastError = serial.Open ("COM1", hdlg, WM_NULL, 0, 2048, 2048);
if (lLastError != ERROR_SUCCESS)
here(0,"Error opening serial port");

lLastError = serial.Setup(CSerial::EBaud38400,CSerial::EData8,CSerial::EParNone,CSerial::EStop1);
if (lLastError != ERROR_SUCCESS)
here(0,"Error opening serial port");

lLastError = serial.SetupHandshaking(CSerial::EHandshakeSoftware);
if (lLastError != ERROR_SUCCESS)
here(0,"Error opening serial port");

lLastError = serial.SetupReadTimeouts(CSerial::EReadTimeoutNonblocking);
if (lLastError != ERROR_SUCCESS)
here(0,"Error opening serial port");

I have run this code in debug and verify that I can indeed open the COM1 port. When I had another application using the port the code would detect the error. Passing in WM_NULL as the 3rd parameter in the Open should cause Windows to use the default notification message number of CSerialWnd::mg_nDefaultComMsg. When I looked through the include files I never found an exact definition of what this was. That was how I intended to determine which messages in my notification handler came from the serial interface thread that gets created by the Open. I decided to step through the code and came across this section where it gets assigned:

long lLastError = CSerialEx::Open(lpszDevice,dwInQueue,dwOutQueue);
if (lLastError != ERROR_SUCCESS)
return lLastError;

// Save the window handle, notification message and user message
m_hwndDest = hwndDest;
m_nComMsg = nComMsg?nComMsg:mg_nDefaultComMsg;
m_lParam = lParam;

// Start the listener thread
lLastError = StartListener();

When I looked at m_nComMsg it has a value of 49839 after it gets set. The problem is, when I look at all the messages coming into my notification handler I don't have any that are 49839. There are lots of messages coming in that I believe are the result of my sending a couple "hello world" messages into the Windows program. But they have message ID's of like 307,309,312.

I started trapping all messages coming into the notification window and time stamping them. Before and after sending the "hello world" serial data in, I hit a button twice that causes the 1006 LOWORD value of wParam. I did this to make it easy to see where exactly I should have been seeing the serial data notifications. Below is the diagnostic notification information. I will only include one of the preceding and trailing 1006 messages to keep it short:

dlg Msg 149 is 273 WM_COMMAND hiword wParam = 0 loword wParam = 1006 at time Feb 3, 2004 2:54:40 PM 551 ms
dlg Msg 150 is 160 hiword wParam = 0 loword wParam = 18 at time Feb 3, 2004 2:54:41 PM 520 ms
dlg Msg 151 is 134 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 152 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 153 is 6 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 154 is 28 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 155 is 309 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 156 is 70 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 157 is 28 hiword wParam = 0 loword wParam = 1 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 158 is 134 hiword wParam = 0 loword wParam = 1 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 159 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 160 is 6 hiword wParam = 0 loword wParam = 1 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 161 is 309 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 162 is 309 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:42 PM 379 ms
dlg Msg 163 is 134 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 520 ms
dlg Msg 164 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:42 PM 520 ms
dlg Msg 165 is 6 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 520 ms
dlg Msg 166 is 28 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:42 PM 520 ms
dlg Msg 167 is 309 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:42 PM 535 ms
dlg Msg 168 is 309 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:42 PM 535 ms
dlg Msg 169 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 488 ms
dlg Msg 170 is 133 hiword wParam = 18692 loword wParam = 3958 at time Feb 3, 2004 2:54:44 PM 488 ms
dlg Msg 171 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 488 ms
dlg Msg 172 is 20 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:44 PM 488 ms
dlg Msg 173 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 520 ms
dlg Msg 174 is 133 hiword wParam = 41476 loword wParam = 2319 at time Feb 3, 2004 2:54:44 PM 520 ms
dlg Msg 175 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 520 ms
dlg Msg 176 is 20 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 520 ms
dlg Msg 177 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 551 ms
dlg Msg 178 is 133 hiword wParam = 51972 loword wParam = 706 at time Feb 3, 2004 2:54:44 PM 551 ms
dlg Msg 179 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 551 ms
dlg Msg 180 is 20 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:44 PM 551 ms
dlg Msg 181 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 582 ms
dlg Msg 182 is 133 hiword wParam = 43012 loword wParam = 1679 at time Feb 3, 2004 2:54:44 PM 582 ms
dlg Msg 183 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 582 ms
dlg Msg 184 is 20 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:44 PM 582 ms
dlg Msg 185 is 310 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:44 PM 582 ms
dlg Msg 186 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 582 ms
dlg Msg 187 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 598 ms
dlg Msg 188 is 133 hiword wParam = 22276 loword wParam = 1619 at time Feb 3, 2004 2:54:44 PM 598 ms
dlg Msg 189 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 598 ms
dlg Msg 190 is 20 hiword wParam = 15617 loword wParam = 2752 at time Feb 3, 2004 2:54:44 PM 598 ms
dlg Msg 191 is 310 hiword wParam = 15617 loword wParam = 2752 at time Feb 3, 2004 2:54:44 PM 598 ms
dlg Msg 192 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 598 ms
dlg Msg 193 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 613 ms
dlg Msg 194 is 133 hiword wParam = 57092 loword wParam = 2516 at time Feb 3, 2004 2:54:44 PM 613 ms
dlg Msg 195 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 613 ms
dlg Msg 196 is 20 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 613 ms
dlg Msg 197 is 310 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 613 ms
dlg Msg 198 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 613 ms
dlg Msg 199 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 645 ms
dlg Msg 200 is 133 hiword wParam = 37380 loword wParam = 1673 at time Feb 3, 2004 2:54:44 PM 645 ms
dlg Msg 201 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 645 ms
dlg Msg 202 is 20 hiword wParam = 10241 loword wParam = 2466 at time Feb 3, 2004 2:54:44 PM 645 ms
dlg Msg 203 is 310 hiword wParam = 10241 loword wParam = 2466 at time Feb 3, 2004 2:54:44 PM 645 ms
dlg Msg 204 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 645 ms
dlg Msg 205 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 660 ms
dlg Msg 206 is 133 hiword wParam = 10244 loword wParam = 1627 at time Feb 3, 2004 2:54:44 PM 660 ms
dlg Msg 207 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 660 ms
dlg Msg 208 is 20 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 660 ms
dlg Msg 209 is 310 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 660 ms
dlg Msg 210 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 660 ms
dlg Msg 211 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 692 ms
dlg Msg 212 is 133 hiword wParam = 30468 loword wParam = 2214 at time Feb 3, 2004 2:54:44 PM 692 ms
dlg Msg 213 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 692 ms
dlg Msg 214 is 20 hiword wParam = 10241 loword wParam = 2466 at time Feb 3, 2004 2:54:44 PM 692 ms
dlg Msg 215 is 310 hiword wParam = 10241 loword wParam = 2466 at time Feb 3, 2004 2:54:44 PM 692 ms
dlg Msg 216 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 692 ms
dlg Msg 217 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 707 ms
dlg Msg 218 is 133 hiword wParam = 38916 loword wParam = 1750 at time Feb 3, 2004 2:54:44 PM 707 ms
dlg Msg 219 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 707 ms
dlg Msg 220 is 20 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 707 ms
dlg Msg 221 is 310 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 707 ms
dlg Msg 222 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 707 ms
dlg Msg 223 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 770 ms
dlg Msg 224 is 133 hiword wParam = 40964 loword wParam = 1627 at time Feb 3, 2004 2:54:44 PM 770 ms
dlg Msg 225 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 770 ms
dlg Msg 226 is 20 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 770 ms
dlg Msg 227 is 310 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 770 ms
dlg Msg 228 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 770 ms
dlg Msg 229 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 801 ms
dlg Msg 230 is 133 hiword wParam = 33284 loword wParam = 2319 at time Feb 3, 2004 2:54:44 PM 801 ms
dlg Msg 231 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 801 ms
dlg Msg 232 is 20 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:44 PM 801 ms
dlg Msg 233 is 310 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:54:44 PM 801 ms
dlg Msg 234 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 801 ms
dlg Msg 235 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 879 ms
dlg Msg 236 is 133 hiword wParam = 12804 loword wParam = 1158 at time Feb 3, 2004 2:54:44 PM 879 ms
dlg Msg 237 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 879 ms
dlg Msg 238 is 20 hiword wParam = 10241 loword wParam = 2466 at time Feb 3, 2004 2:54:44 PM 879 ms
dlg Msg 239 is 310 hiword wParam = 10241 loword wParam = 2466 at time Feb 3, 2004 2:54:44 PM 879 ms
dlg Msg 240 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 879 ms
dlg Msg 241 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 895 ms
dlg Msg 242 is 133 hiword wParam = 46852 loword wParam = 2516 at time Feb 3, 2004 2:54:44 PM 895 ms
dlg Msg 243 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 895 ms
dlg Msg 244 is 20 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:54:44 PM 895 ms
dlg Msg 245 is 310 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:54:44 PM 895 ms
dlg Msg 246 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 895 ms
dlg Msg 247 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:54:44 PM 957 ms
dlg Msg 248 is 133 hiword wParam = 55300 loword wParam = 2516 at time Feb 3, 2004 2:54:44 PM 957 ms
dlg Msg 249 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:54:44 PM 957 ms
dlg Msg 250 is 20 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 957 ms
dlg Msg 251 is 310 hiword wParam = 42497 loword wParam = 4230 at time Feb 3, 2004 2:54:44 PM 957 ms
dlg Msg 252 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:54:44 PM 957 ms
dlg Msg 253 is 136 hiword wParam = 0 loword wParam = 4 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 254 is 133 hiword wParam = 36868 loword wParam = 3958 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 255 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 256 is 20 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 257 is 310 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 258 is 70 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 259 is 28 hiword wParam = 0 loword wParam = 1 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 260 is 134 hiword wParam = 0 loword wParam = 1 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 261 is 13 hiword wParam = 0 loword wParam = 510 at time Feb 3, 2004 2:55:01 PM 832 ms
dlg Msg 262 is 6 hiword wParam = 0 loword wParam = 1 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 263 is 309 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 264 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 265 is 15 hiword wParam = 0 loword wParam = 0 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 266 is 309 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 267 is 309 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 268 is 307 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 269 is 307 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 270 is 311 hiword wParam = 61185 loword wParam = 1563 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 271 is 312 hiword wParam = 42497 loword wParam = 2229 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 272 is 78 hiword wParam = 0 loword wParam = 1000 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 273 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 274 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 275 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 276 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 277 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 278 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 279 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 280 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 281 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 282 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 283 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 284 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 285 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 286 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 287 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 288 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 289 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 290 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 291 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 292 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 293 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 294 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 295 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 296 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 297 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 298 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 299 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 300 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 301 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 302 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 303 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 304 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 305 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 306 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 307 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 308 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 309 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 310 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 311 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 312 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 313 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 314 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 315 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 316 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 317 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 318 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 319 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 320 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 321 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 322 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 323 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 324 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 325 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 326 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 327 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 328 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 329 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 330 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 331 is 312 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 332 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 333 is 307 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:01 PM 848 ms
dlg Msg 334 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:01 PM 910 ms
dlg Msg 335 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 004 ms
dlg Msg 336 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 113 ms
dlg Msg 337 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 207 ms
dlg Msg 338 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 301 ms
dlg Msg 339 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 301 ms
dlg Msg 340 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 332 ms
dlg Msg 341 is 160 hiword wParam = 0 loword wParam = 2 at time Feb 3, 2004 2:55:02 PM 348 ms
dlg Msg 342 is 33 hiword wParam = 33 loword wParam = 3652 at time Feb 3, 2004 2:55:10 PM 317 ms
dlg Msg 343 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:10 PM 317 ms
dlg Msg 344 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:10 PM 410 ms
dlg Msg 345 is 309 hiword wParam = 23809 loword wParam = 2460 at time Feb 3, 2004 2:55:10 PM 426 ms
dlg Msg 346 is 273 WM_COMMAND hiword wParam = 0 loword wParam = 1006 at time Feb 3, 2004 2:55:10 PM 426 ms

I pushed a button on the GUI that caused the 1006 notification at 2:54:40, the 2 serial strings were sent in at 2:54:50 and 2:55:00. The next 1006 button push was done at 2:55:10. As you can see, the 1006 notifications came in almost exactly when they should have. The data between that reflects the serial data do not appear at 2:54:50 and 2:55:00.

The main question that I have though, is why don't the serial interface notifications have a dialog message type of 49839 like I expect. Also, the different types of serial message notifications are supposed to come in as the LOWORD of wParam. This is an enumerated type defined in WinBase.h where received data is a 1, sent data complete is 4, break received is 64, etc. But the data that I am getting in wParam is nothing like these, even if you account for the fact that multiple bits might be set at the same time.

I did find another example of a similar implementation at this web page:

http://www.icculus.org/~lucasw/School%20Projects/478/PCinterface/ffconst.cpp

Any help would be greatly appreciated. As I mentioned I am not a Windows programmer. My background is real time single board computer embedded systems using vxWorks. The learning curve is pretty steep for the Visual C++ GUI code.

Robert
GeneralRe: Serial project in Visual C++ problem Pin
rmnowick4-Feb-04 8:42
rmnowick4-Feb-04 8:42 
Questionhow to print to a specific tray of a printer Pin
asawari3-Feb-04 11:36
asawari3-Feb-04 11:36 
AnswerRe: how to print to a specific tray of a printer Pin
basementman3-Feb-04 16:47
basementman3-Feb-04 16:47 
GeneralCapture windows messages Pin
benny23233-Feb-04 10:22
benny23233-Feb-04 10:22 
GeneralRe: Capture windows messages Pin
Neville Franks3-Feb-04 10:27
Neville Franks3-Feb-04 10:27 
GeneralRe: Capture windows messages Pin
Anonymous4-Feb-04 11:58
Anonymous4-Feb-04 11:58 
Generalstill can't use SQL database Pin
halblonious3-Feb-04 10:12
halblonious3-Feb-04 10:12 
GeneralRe: still can't use SQL database Pin
Vic Mackey3-Feb-04 10:24
Vic Mackey3-Feb-04 10:24 
GeneralRe: still can't use SQL database Pin
halblonious3-Feb-04 10:54
halblonious3-Feb-04 10:54 
GeneralRe: still can't use SQL database Pin
Vic Mackey3-Feb-04 11:23
Vic Mackey3-Feb-04 11:23 
GeneralRe: still can't use SQL database Pin
Steve S3-Feb-04 23:01
Steve S3-Feb-04 23:01 
GeneralBrowse info for struct elements in C versus C++ files Pin
Bob Farrell3-Feb-04 10:05
Bob Farrell3-Feb-04 10:05 
GeneralObtain Windows Handle Pin
Grahamfff3-Feb-04 9:23
Grahamfff3-Feb-04 9:23 
GeneralRe: Obtain Windows Handle Pin
John R. Shaw3-Feb-04 9:38
John R. Shaw3-Feb-04 9:38 
GeneralRe: Obtain Windows Handle Pin
Neville Franks3-Feb-04 10:17
Neville Franks3-Feb-04 10:17 
GeneralRe: Obtain Windows Handle Pin
basementman3-Feb-04 16:50
basementman3-Feb-04 16:50 
GeneralVC++ - WinXP vs Win2k + ODBC + Dbase files Pin
Qadddd3-Feb-04 8:17
Qadddd3-Feb-04 8:17 

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.