سلام
دوستان لطفا سورس كدي بگذاريد كه بتونيم به وسيله اون به برنام هاي Visual C++ 6.0 اسكين اعمال كنيم.
با تشكر
Printable View
سلام
دوستان لطفا سورس كدي بگذاريد كه بتونيم به وسيله اون به برنام هاي Visual C++ 6.0 اسكين اعمال كنيم.
با تشكر
سلام
دنبال SkinMagic بگرديد.
البته فكر نكنم سورس داشته باشد.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
NoneForce جان متشكرم.
you can use FlashMX to build Skin and use "Flash shockwave Object" ActiveX in VC++ with "LayaredWindow"
ability so.
سلامنقل قول:
نوشته شده توسط someone
دوست عزيز لطفا كمي بيشتر توضيح بديد
با تشكر
سلام.نقل قول:
نوشته شده توسط Plex
يكي از ActiveX هايي كه همراه با VS روي يك سيستم Register ميشه Shockwave Flash Object هست كه براي نمايش swf روي يك form به كار ميره. يكي از روش هايي كه ميشه براي يه برنامه skin ساخت اين هست كه شما با استفاده از FlashMx يا ...يه skin براي برنامتون بسازيد.بعد اين كنترل رو روي كل form باز كنيد. اگه مي خوايد بعضي از قسمت ها transparent باشه و كلا براي كاراي حرفه اي تر LayaredWindow استفاده ميشه.احتمالا تا حالا با بعضي نرم افزار ها كار كرديد كه شما ميتونيد پوسته ي اون رو transparent كنيد.اين تكنيك با استفاده از LayaredWindow انجام ميشه. توابع اين كار در user32.lib قرار دارند.
كه بعضي از اونها
و...هست كه البته من آرگومان هاشون رو ننوشتم.کد:SetLayeredWindowAttributes(...)
UpdateLayeredWindow(...)
اميدوارم كمكتون كرده باشه.
ممنون.
سلام
Someone جان به خاطر راهنمايي كه كرديد ممنونم.لطفا اگه ممكنه يه برنامه نمونه براي اين كار بگذاريد.
با تشكر
دوباره سلام.نقل قول:
نوشته شده توسط Plex
اين يه نمونه از توانايي هاي Layered Window هست.برنامه اي رو كه نوشتم يه برنامه win32 هست.
فقط اگه از VC++6.0 استفده ميكني مي تونيد اين تابع رو حذف كنيد. (...)T_
دليل استفاده از اين تابع تغيير بعضي از آرگومان ها از LPCSTR به LPCWSTR هست. در اين صورت نيازي به tchar.h نيست. اگه مشكلي پيش اومد اطلاع بديد.
کد:#include "Windows.h"
#include "tchar.h"
#define LW_ALPHA 0x00000002
#define WS_LAYERED 0x00080000
extern "C" BOOL WINAPI SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
BOOL WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmd,int nShow)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.hInstance = hInstance;
wndclass.lpfnWndProc = WndProc;
wndclass.lpszClassName = _T("TrspClass");
wndclass.cbClsExtra = NULL;
wndclass.cbWndExtra= NULL;
wndclass.style = NULL;
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,_T("Can't Register WndClass"),_T("Error"),MB_OK);
return FALSE;
}
hwnd = CreateWindowEx(
WS_EX_WINDOWEDGE,
_T("TrspClass"),
_T("Test"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
200,
200,
NULL,
NULL,
hInstance,
NULL
);
if( hwnd == INVALID_HANDLE_VALUE)
{
MessageBox(NULL,_T("Can't Create Window"),_T("Error"),MB_OK);
return FALSE;
}
ShowWindow(hwnd,nShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int) msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_CREATE:
SetWindowLong(hwnd,GWL_EXSTYLE,
GetWindowLong( hwnd , GWL_EXSTYLE) | WS_LAYERED);
SetLayeredWindowAttributes( hwnd , RGB(0,0,0) ,(255*60)/100 , LW_ALPHA );
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
سلام دوستان
someone جان از لطفتون متشكرم.
Bye