快速业务通道

歓sdk幹秀嬬俊辺猟周溶慧議完悶

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
 #include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow );
BOOL InitApplication( HINSTANCE hInstance );
BOOL InitInstance( HINSTANCE hInstance,int nCmdShow );
LRESULT CALLBACK MainWndProc( HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam );
BOOL ShowFileInfo( HWND hWnd,HDC hDC,HDROP hDropInfo );
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow )
{
  MSG msg;
  if( !InitApplication( hInstance ) )
    return FALSE;
  if( !InitInstance( hInstance,nCmdShow ) )
    return FALSE;
  while( GetMessage( &msg,NULL,0,0 ) )
  {
    TranslateMessage( &msg );
    DispatchMessage( &msg );
  }
  return msg.wParam;
}
BOOL InitApplication( HINSTANCE hInstance )
{
  WNDCLASS wc;
  wc.style = 0;
  wc.lpfnWndProc = ( WNDPROC )MainWndProc;
  wc.cbClsExtra = 0;
  wc.cbWndExtra = 0;
  wc.hInstance = hInstance;
  wc.hIcon = LoadIcon( NULL,IDI_APPLICATION );
  wc.hCursor = LoadCursor( NULL,IDC_ARROW );
  //  wc.hbrBackground = GetStockObject( WHITE_BRUSH );
  wc.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
  wc.lpszMenuName = NULL;
  wc.lpszClassName = "DropFileClass";
  return RegisterClass( &wc );
}
BOOL InitInstance( HINSTANCE hInstance,int nCmdShow )
{
  HWND hWnd;
  hWnd = CreateWindowEx(
        0,
        "DropFileClass",
        "DropFile Demo",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        NULL,
        NULL,
        hInstance,
        NULL
      );
  if( !hWnd )
    return FALSE;
  ShowWindow( hWnd,nCmdShow );
  UpdateWindow( hWnd );
  return TRUE;
}
LRESULT CALLBACK MainWndProc( HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam )
{
  HDC hDC;
  switch( uMsg )
  {
  case WM_CREATE:
    DragAcceptFiles( hWnd,TRUE );
    break;
  case WM_DROPFILES:
    HDROP hDropInfo;
    hDropInfo = ( HDROP )wParam;
    //     hDropInfo = ( HANDLE )wParam;
    hDC = GetDC( hWnd );
    ShowFileInfo( hWnd,hDC,hDropInfo );
    DragFinish( hDropInfo );
    ReleaseDC( hWnd,hDC );
    break;
  case WM_DESTROY:
    DragAcceptFiles( hWnd,FALSE );
    PostQuitMessage( 0 );
    break;
  default:
    return DefWindowProc( hWnd,uMsg,wParam,lParam );
  }
  return 0;
}
BOOL ShowFileInfo( HWND hWnd,HDC hDC,HDROP hDropInfo )
{
  POINT pt;
  WORD cFiles;
  HINSTANCE hCurrentInst;
  HICON hIcon;
  SHFILEINFO sfi;
  char lpszFile[ 80 ];
  char szBuff[ 1024 ];
  DragQueryPoint( hDropInfo,&pt );
  cFiles = DragQueryFile( hDropInfo,( UINT )0xFFFFFFFF,( LPTSTR )NULL,( UINT )NULL );
  if( cFiles > 1 )
  {
    wsprintf( szBuff,"DragFileNumber: %d",( int )cFiles );
    TextOut( hDC,pt.x,pt.y,szBuff,lstrlen( s

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号