விசுவல் பேசிக் பயன்பாடுகளை புதிய XP ஸ்டைலில் மாற்றுவது எப்படி?
ஒருவிசுவல்பேசிக்பயன்பாட்டைநீங்கள் XP
இயங்குதளத்தில்இயக்கும்போதுஅதன்தலைப்புப்பட்டை (
Title bar ) மட்டுமேஎக்ஸ்பிதோற்றத்தில்அமைந்திருக்கும். ஆனால்படிவத்தில்உள்ளமற்றகண்ட்ரோல்கள்எல்லாமேபழையவிண்டோஸ்வடிவத்திலேயேகாட்சியளிக்கும்.
இதற்காகவெளியிலிருந்துஎந்த ActiveX Control ம்இல்லாமல்நிரல்கள்மூலம்விண்டோஸில்உள்ளிருக்கும் XP தோற்றப்பொலிவைவிசுவல்பேசிக்பயன்பாட்டுக்குகொண்டுவரலாம்.
1. ComCtl32.dll கோப்புகளைபயன்பாட்டில்இணைத்தல்
இவைஉங்கள்கணிணியில்உள்ள ComCtl32.dll என்றகோப்புமுலமாகசெயல்படுத்த்ப்படுகின்ற்ன. இந்தகோப்பின்பதிப்பு ( version ) 6 அல்ல்துஅதற்குமேம்பட்டதாகஇருக்கவேண்டும்.இந்த dll கோப்பைநீங்கள்உங்கள்புராஜெக்ட்டில் ComCtl InitCommonControls என்ற API பங்சனைஅழைப்பதன்மூலம்இணைக்கமுடியும்.
முதலில்உங்கள்பயன்பாட்டிலிருந்து ComCtl32.dll கோப்புக்குஇணைப்புகொடுக்கவேண்டும். அதுவும்எந்தபடிவமும்காட்டப்படுவதற்குமுன் InitCommonControls என்ற API பங்சனைஅழைக்கவேண்டும். உங்கள்புராஜெக்ட்டில் Project – Add Module கொடுங்கள். உருவாக்கப்பட்டபுதியமாடுலில்கீழ்வரும்கோடிங்கைசேருங்கள்.
Private Type tagInitCommonControlsEx lngSize As Long lngICC As Long End Type
Private Declare Function InitCommonControlsEx
Lib "comctl32.dll" _ (iccex As tagInitCommonControlsEx) As Boolean Private Const ICC_USEREX_CLASSES = &H200
Public Function InitCommonControlsVB() As
Boolean On Error Resume Next Dim iccex As tagInitCommonControlsEx ' Ensure CC available: With iccex .lngSize = LenB(iccex) .lngICC = ICC_USEREX_CLASSES End With InitCommonControlsEx iccex InitCommonControlsVB = (Err.Number = 0) On Error Goto 0 End Function
Public Sub Main() InitCommonControlsVB load form1 Form1.show End Sub
இந்தமாடுலைசேமித்தபின்னர் Project – Properties செல்லுங்கள். அதில் Startup என்பதில் Sub Main என்பதைதெரிவுசெய்யுங்கள். பிறகுஉங்கள்புரோகிராமைஇயங்கும்பயன்பாடாகமாற்றவும்.( Executable Application ). இதற்கு File – Make Yourname.exe என்பதைதேர்வுசெய்தால்குறைகள்நீக்கப்பட்டுஅப்ளிகேசன்கோப்பாக (.exe) மாற்றப்படும்.
2.மணிஃபெஸ்ட்கோப்புகள் ( Manifest )
மணிஃபெஸ்ட்என்றவகைகோப்புகள் Microsoft நிறுவனத்தால்வழங்கப்ப்ட்ட XML கோப்புகளாகும். இவை Dll கோப்புபதிப்புகளில்ஏற்படும்முரண்பாடுகளைநீக்கஉதவுகிறது.
No comments:
Post a Comment