author | Michael Krelin <hacker@klever.net> | 2004-11-03 21:50:28 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2004-11-03 21:50:28 (UTC) |
commit | 5f552506513653f08acc6921b8c158489a7ebbbb (patch) (unidiff) | |
tree | 74ab06cf90c488915b87f48e74359554521cbec9 /PumpKINDlg.cpp | |
parent | 4435ed85c3acb4df42135e009b133fb8e9d2f09c (diff) | |
download | pumpkin-5f552506513653f08acc6921b8c158489a7ebbbb.zip pumpkin-5f552506513653f08acc6921b8c158489a7ebbbb.tar.gz pumpkin-5f552506513653f08acc6921b8c158489a7ebbbb.tar.bz2 |
Added dialog box in case we can't bind listening socket.
git-svn-id: http://svn.klever.net/kin/pumpkin/trunk@47 fe716a7a-6dde-0310-88d9-d003556173a8
-rw-r--r-- | PumpKINDlg.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/PumpKINDlg.cpp b/PumpKINDlg.cpp index 0b3bf41..fc24596 100644 --- a/PumpKINDlg.cpp +++ b/PumpKINDlg.cpp | |||
@@ -306,48 +306,49 @@ void CPumpKINDlg::OnPaint() | |||
306 | GetClientRect(&rc); | 306 | GetClientRect(&rc); |
307 | for(int x=-m_bitmapBack.bmWidth*2/4;x<rc.Width();x+=m_bitmapBack.bmWidth) | 307 | for(int x=-m_bitmapBack.bmWidth*2/4;x<rc.Width();x+=m_bitmapBack.bmWidth) |
308 | for(int y=-m_bitmapBack.bmHeight*2/4;y<rc.Height();y+=m_bitmapBack.bmHeight) | 308 | for(int y=-m_bitmapBack.bmHeight*2/4;y<rc.Height();y+=m_bitmapBack.bmHeight) |
309 | pDC.BitBlt(x,y,m_bitmapBack.bmWidth,m_bitmapBack.bmHeight,&bmpDC,0,0,SRCCOPY); | 309 | pDC.BitBlt(x,y,m_bitmapBack.bmWidth,m_bitmapBack.bmHeight,&bmpDC,0,0,SRCCOPY); |
310 | bmpDC.DeleteDC(); | 310 | bmpDC.DeleteDC(); |
311 | CDialog::OnPaint(); | 311 | CDialog::OnPaint(); |
312 | } | 312 | } |
313 | } | 313 | } |
314 | 314 | ||
315 | // The system calls this to obtain the cursor to display while the user drags | 315 | // The system calls this to obtain the cursor to display while the user drags |
316 | // the minimized window. | 316 | // the minimized window. |
317 | HCURSOR CPumpKINDlg::OnQueryDragIcon() | 317 | HCURSOR CPumpKINDlg::OnQueryDragIcon() |
318 | { | 318 | { |
319 | return (HCURSOR) m_hIcon; | 319 | return (HCURSOR) m_hIcon; |
320 | } | 320 | } |
321 | 321 | ||
322 | int CPumpKINDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) | 322 | int CPumpKINDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) |
323 | { | 323 | { |
324 | if (CDialog::OnCreate(lpCreateStruct) == -1) | 324 | if (CDialog::OnCreate(lpCreateStruct) == -1) |
325 | return -1; | 325 | return -1; |
326 | 326 | ||
327 | m_Listener.m_Daddy=this; | 327 | m_Listener.m_Daddy=this; |
328 | if(!m_Listener.Create(m_ListenPort,SOCK_DGRAM)){ | 328 | if(!m_Listener.Create(m_ListenPort,SOCK_DGRAM)){ |
329 | TRACE0("Failed to create socket\n"); | 329 | TRACE0("Failed to create socket\n"); |
330 | AfxMessageBox(IDS_BOX_CANTBIND,MB_OK|MB_ICONEXCLAMATION); | ||
330 | return -1; | 331 | return -1; |
331 | } | 332 | } |
332 | 333 | ||
333 | if(!m_Trayer->Create(NULL,"PumpKIN TrayIcon",WS_CHILD,CRect(0,0,0,0),this,0)){ | 334 | if(!m_Trayer->Create(NULL,"PumpKIN TrayIcon",WS_CHILD,CRect(0,0,0,0),this,0)){ |
334 | TRACE0("Failed to create trayer\n"); | 335 | TRACE0("Failed to create trayer\n"); |
335 | return -1; | 336 | return -1; |
336 | } | 337 | } |
337 | 338 | ||
338 | NOTIFYICONDATA nid; | 339 | NOTIFYICONDATA nid; |
339 | memset(&nid,0,sizeof(nid)); | 340 | memset(&nid,0,sizeof(nid)); |
340 | nid.cbSize=sizeof(nid); | 341 | nid.cbSize=sizeof(nid); |
341 | nid.hWnd=m_Trayer->m_hWnd; | 342 | nid.hWnd=m_Trayer->m_hWnd; |
342 | nid.uID=IDC_TRAYICON; | 343 | nid.uID=IDC_TRAYICON; |
343 | nid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; | 344 | nid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; |
344 | nid.uCallbackMessage=WM_TRAYICON; | 345 | nid.uCallbackMessage=WM_TRAYICON; |
345 | nid.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME); | 346 | nid.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME); |
346 | // *** Load from resource | 347 | // *** Load from resource |
347 | strcpy(nid.szTip,"PumpKIN"); | 348 | strcpy(nid.szTip,"PumpKIN"); |
348 | VERIFY(Shell_NotifyIcon(NIM_ADD,&nid)); | 349 | VERIFY(Shell_NotifyIcon(NIM_ADD,&nid)); |
349 | 350 | ||
350 | return 0; | 351 | return 0; |
351 | } | 352 | } |
352 | 353 | ||
353 | void CListenSocket::OnReceive(int nErrorCode) | 354 | void CListenSocket::OnReceive(int nErrorCode) |