69,371
社区成员
发帖
与我相关
我的任务
分享
LRESULT CALLBACK ProcLink(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
switch(Msg)
{
case WM_SETCURSOR :
//设置鼠标在上面时候形状(手型)
SetCursor(LoadCursor(NULL,IDC_HAND));
break ;
case WM_LBUTTONDOWN :
//实现超级链接
ShellExecute(NULL,"open","http://www.baidu.com",NULL,NULL,SW_SHOWNORMAL);
break ;
default :
return CallWindowProc(NULL,hWnd,Msg,wParam,lParam);
//消息回调
}
return 0 ;
}
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
HICON hIcon;
HWND hImage;
HBITMAP hBitmap;
HINSTANCE hInstance;
PAINTSTRUCT ps;
HDC hDC;
RECT rc;
switch (message)
{
case WM_INITDIALOG:
//加载图片
hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_ABOUT));
hImage = GetDlgItem(hDlg,IDC_IMG1);
SendMessage(hImage,STM_SETIMAGE,IMAGE_BITMAP,(long)hBitmap);
hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BG_ABOUT));
hImage = GetDlgItem(hDlg,IDC_IMG2);
SendMessage(hImage,STM_SETIMAGE,IMAGE_BITMAP,(long)hBitmap);
StaticProc=(WNDPROC)SetWindowLong(GetDlgItem(hDlg,IDC_STC8),GWL_WNDPROC,(LONG)ProcLink);
return TRUE;
case WM_PAINT:
break;
case WM_COMMAND:
if (LOWORD(wParam) == IDC_ABOUTOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}