This is the web Diary and I will blog whenever I feel good to blog. I don't know how blogs were classified .. this is just a Personal Diary or my own views upon things happening around me. Most of the Posts in this blog are written in Myanmar (Burma) Native Language, known as Burmese/Myanmarsar (Not Myanmese or Barmen). This blog is composed with Winkalaw Font. I recommend you to get the Winkalaw 3 (modified) from the link below.



Download WinKalaw Font Unofficial Version 3 for Better Reading

Published by Kalvin on Tuesday, November 29, 2005 at 10:43 PM.

How to make irregular Form ?

It's sort of quite easy ... in .Net

  1. Make a gif .. if you want to transparent some parts .. like cornor or anything you want it

  2. make it's(gif's) background as transparent ..

  3. put it in Form's BackGround.

  4. Give Form Back Color to Black and Transparency Key to Black.

  5. Make your form as border less form.

Then .. there you go .. run it .. It will cut itself in transparent parts

drawback Since you've used Black Color as Transparency Key .. so you can't use Any more Black color on your form .. but you can use Less Black like 0xFEFEFE for example. and the cursor will be a bit different when it blinking in Transparant Mode. lolz :P


How to give ability to Move irregular Form ~ Techniques

There's other of techniques I saw on the web .. using GDI, using Win32API .. but I dun like either of 'em .. so I made it like this .. and I like it .. anyway .. maybe I like this in this way.

Note For Borderless Form

xdyfqHk;rSm 'DoHk;ck aMujimygw,f/
Dim dnflag As Boolean
Dim mx As Int16
Dim my As Int16

aemuf 'DtcsdefrSm Form ay:rSm &SdorQ udk,fcsdwfcsifwJh Control trsKd;tpm;awGudk  Event awG vdkufcsdwfvdkufw,f/ avmavmq,f Label eJU yJ csdwfxm;w,f/ Picture Box, Panel tJ'gawGeJU wGJ .. pojzifh MudKufwmeJU wGJvdkU&ygw,f/

Private Sub pwform_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim xCtrl As Control

      For Each xCtrl In Me. Controls
         If TypeOf xCtrl Is Label Then
            AddHandler xCtrl.MouseDown, AddressOf Me. pwform_MouseDown
            AddHandler xCtrl.MouseMove, AddressOf Me. pwform_MouseMove
            AddHandler xCtrl.MouseUp, AddressOf Me. pwform_MouseUp
         End If
      Next
End Sub

'guawmh rjzpfrae xnfhudk xnfh&r,fh[mawGyg/

Private Sub pwform_MouseDown (ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs ) Handles MyBase. MouseDown
         MDown(e)
End Sub

Private Sub pwform_MouseMove (ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs ) Handles MyBase. MouseMove
        MMove(e)
End Sub

Private Sub pwform_MouseUp (ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs ) Handles MyBase. MouseUp
        Mup()
End Sub

tckvdk cGJxm;wmuawmh Class wcktjzpf Optimize vkyfrvdkUyg/ ckawmh rvkyf&ao;ygbl;/

Private Sub MDown (ByVal e As System.Windows.Forms.MouseEventArgs )
        dnflag = True
        mx = e.X
        my = e.Y

End Sub

Private Sub Mup()
        dnflag = False
End Sub

Private Sub MMove (ByVal e As System.Windows.Forms.MouseEventArgs )
If dnflag Then
           Me. Left += e.X - mx
            Me. Top += e.Y - my
End If
End Sub

Published by Kalvin on at 2:23 PM.

bavmh*gudk rdkufc&dkaqmh a0gh'fjzifh prf;oyfjcif;

'Dwcgawmh prf;oyfjyD;wifMunfhwmyg/
tJovdkomwif&wmtqifajy&ifawmh bavmh*fawG ydkjyD;a&;jzpfOD;rvm;rodyg/



]]tcspfqdkwmbmvJ}}

tcspfqdkwm ..

vuf&Sdydkifqdkifaeolrsm;twGuf aysmf&TifzG,f

vufvGwfqHk;&IH;cJholtwGufawmh tdyfrufqdk;

ydkifqdkifcJholtwGufawmh vGrf;armp&m

tckrSawGUzl;oltwGufawmh &ifckefvdIufarmzG,f tdyfruf

rMuHKzl;ao;oltwGufawmh 0uFbm

MudK;pm;ayr,fh r&ao;oltwGuf tm;avsmhcsifp&m  .. 'grSr[kwf cGeftm; ..

........................

tcspf[m

wcgwav uAsmwpfyk'fjzpfwwfayr,fh

wcgwcgusawmh ysm;&nfpGef;xif;aewJh "g;wvufjzpfaejyefa&m/

tcspfaMumifh owådawG arG;zGm;vmovdk tcspfaMumifhyJ owådawG aoqHk;ukefMuw,f/ wcsKdUu tcspfol&Jaumif;? wcsKdUu tcspf&l;? wcsKdUu ...

........................

tcspfqdkwmudk 'DvdkvJajymMuw,f ..

t&kPfwufpvlawG &SmazGavh&SdwJht&m?

rGef;wnfhaewJhvlawGtwGufawmh awGa0p&m?

qnf;qmtcsdefvlawGtwGufawmh vGrf;armwrf;wp&m .. wJh/

........................

tcspfqdkwm[m b0xufydkwefzdk;&Sdw,fvdkU xifwJhvlawG&Sdovdk .. tpm;wvkyfavmuf wefzdk;rxm;wJholawGvJ trsm;MuD;/

wcsKdUu r&Sdao;vdkU &SmazGMuw,f? wcsKdUuawmh aysmufqHk;oGm;vdkU &SmazGMuw,f .. wcsKdUwcsKdUawGuawmh .. &SmazGcsifvdkU &SmazGMuw,f/

wcsKdUawGvJ &ifbwfa[mif;avmif;? wcsKdUawGvJ acgif;a[mif;avmif; .. wcsKdUawGvJ Adkufa[mif;avmif; ..

........................

twl&Sdae&if aysmfrSmyJqdkwm tcspf?

rif;rsufESmav;udk jrifae&&ifyJ awmfygjyDqdkwm tcspf?

toHav;Mum;csifwm tcspf?

rif;rkef;oGm;rSm aMumufw,fqdkwm tcspf?

&Sif'gawGrvkyf&bl; qdkwmtcspf?

aq;vdyfraomuf&bl;? t&ufraomuf&bl;? aumifrav;awGudk vdkufrMunfh&bl; .. [dk[mrvkyf&bl; .. 'D[mrvkyf&bl; .. qdkwm tcspf

&SifeJUcGJ&&if usrawmh vGrf;wmeJU aorSmyJqdkwm tcspf

twlwlrsuf&nfus&if; Munfel;Muwm tcspf

&rufaZmawGwufjyD; acR;ap;awGjyefwm tcspf

rif;pdwfcsrf;om&if jyD;wmyJqdkwm tcspf

&SifhtoHrMum;csifbl; qdkwm tcspf

&Sifhudk rkef;w,f qdkwm tcspf

usrudk pdwfqdk;ovm; qdkwm tcspf

rif;udkem;vnfay;&if; ighudk,figem;rvnfawmhwm tcspf

owd&aewm tcspf

owdr&csifwm tcspf

arhzdkUMudK;pm;aewm tcspf

arhvdkU r&wm tcspf

..................................

tcspfrSm rsuf&nfwpuf[m jrm;wpfpif;xufjyif;w,f/

tjyHK;wck[m ysm;&nfjrpfwpif;vdk csKdjrdefw,f/

rif;&dIufoH[m igh&JU vJjydK&mjzpfw,f/

..................................

ighOD;aPSmuf&JU appm;rIeJU igvrf;awGqufavsmufw,f

aysmf&TifaewJhvlawGudk MunfhjyD; igem;rvnfbl;

idka<u;aewJhvlawGMunfhjyD; ig0rf;renf;bl;

vGrf;w,fvdkU ajymwJhyg;pyfawGudk oem;w,f

cspfw,fvdkUajymwJhpum;oHudk em;eJUyJMum;w,f

OD;aPSmufupOf;pm;w,f .. wckckawmh vdkaeovdkyJwJh

olwdkUvm; .. igvm; ..

ighudk,fig jyefMunfhrdw,f ..

igh&ifbwf a[mif;avmif;jzpfaewmudk; ../

&dkrD,dkvdk raovdkuf&ygbl;? a':aropfvdk rvGrf;vdkuf&ygbl;/

tcspftwGuf idka<u;wJh oli,fcsif;udk wjcm;vlawGu aysmhnHhw,fwJh? ridkEdkifawmhwJh aemufwa,mufudkawmh 'Daumif&l;jyDwJh? 'gqdkiga&m ... cyfaysmhaysmh&l;aewmvm; ../

'grSr[kwf wjcm; emrnf topfeJUvm; ../

tckajymwmawG[m tcspfvm; .. 'grSr[kwf tcspfqdkwmudk igrodao;bl;vm; ../ 'grSr[kwf tcspfqdkwm trsKd;rsKd;vm; ../

y&dk*&rfrm&JU tcspfeJU 0yfa&Smhq&m tcspf wlovm;/

vrf;ab;rSm rl;vJaewJh t&uform;vdk igvJ uD;bkwfudkif&if; &l;aejyD/ 'gayr,fh igtdyfvdkU raysmfbl; ../

]]rif;tar a'goxGufaew,f? vufzuf&nfeJU yvmwm 0,fay;vdkufOD;? igajymw,f rajymeJU .. }} .. 'gtcspfvm;/

]]usrtcspfwHk;av; ... ...}}  ... 'gtcspfvm;/

aumifrav;tdrfa&SU cPcP jzwfoGm;jyD; jcHpnf;&dk;udk rysufruGufoGm; oGm; Munfhwm .. tcspfvm;/

............................................

... idka<u;oH .. pdwfqdk; .. rD;0if;0if;awmufrsufvHk;wpHk .. ]]&Sifhudkrkef;w,f}} ..

.. b,fvufz0g;wck .. ]]jzef;}} .. wcsuf .. ESpfcsuf .. oHk;csuf .. av;csuf .. ig;csuf .. ajcmufcsuf ..

.. idka<u;oH .. 0rf;enf; .. rsuf&nfawGus .. ]]&Sifhudkodyfcspfw,f}} .. 'l;axmuf .. ]]usrudk rkef;oGm;jyDvm;[if}} .. armhMunfh ..

.. ig rif;udk pdwfem&rSmvm;? oem;&rSmvm; ..

....................................

....................................

uRefawmf pum;oHawG em;axmifMunfhw,f ..

tcspfqdkwm olUbmoljzpfvmwmwJh wcsKdUu

zefwD;vdkUr&bl; qdkwJhvluqdk ..

'DvdkyJ awGUae&if;uae cspfrdoGm;wmyJ ajymoluajym ..

tpuawmh rcspfygbl;? aemufawmhrS rcGJEdkifawmhwm ..

igrif;udk jrifjrifcsif;cspfrdoGm;wm .. usruawmh &Sifhudk pawGUawGUcsif; odyfMunfhvdkUr&bl; ../

igvJ tpu owdrxm;rdbl;? aemufawmh olUudktjrJawGUcsifaew,fuGm? rawGU&wJhaeUawGqdk [mwmwmeJU/

'Dae&mawGa&muf&if olUudk tjrJowd&aew,fuGm? ig'Dae&mrSm raecsifbl;? Mum&if &l;vdrfhr,f ../

igolUudk cHpm;vdkUr&awmhbl;? olUudk rcspfawmhbl;? igaemufwa,mufudk tajzay;vdkufjyD ../

'Drdef;ruGm .. uRefawmf'Davmufxd cspfae? &l;ae? olUtwGuf uRefawmhb0wckvHk;udk ay;aewmawmif .. tJ'Daumifaemuf aumufaumufygatmifvdkufoGm;w,f .. uRefawmf bmrsm; ray;rdvdkUwkef;Asm ...

rif;wdkUpum;awGem;axmifcJhjyD oli,fcsif;wdkU tpu tcspfudk a&;aw;aw;av; oabmaygufw,f/

tckawmh vHk;vHk;udk em;rvnfawmhbl;/

em;vJ rvnfcsifawmhbl; .. tcspfqdkwm wpHkwa,muftwGuf wpHkwckjzpfaerSmyg/ cifAsm; xrif;qmwJhtcsdefrSm uRefawmf aygifrkefUpm;csifpm;aerSm? uRefawmf a&iwfaecsdefrSm cifAsm; 0DpuDaomuf&ifaomufaerSm/

tJ'D tcspfqdkwmMuD; vufxJa&mufvmwJhtcsdef? ra&mufao;ciftcsdef? usaysmufoGm;wJhtcsdef? vk,lcHvdkuf&wJhtcsdef? vTifhypfcsifaewJhtcsdef? ravsmhoGm;yJ xyfxyfwdk;vmwJhtcsdef? ta&mifajymif;oGm;wJhtcsdef? vufxJudk a&mufrvmEdkifawmhwJh tcsdef? vHk;0udk &SmazGvdkU r&wJhtcsdef .. awGrSm wjcm; wjcm; emrnfa[mif;awG emrnfopfawG xyfwyfMuao;wmaygh/ wjcm;wjcm; zGifhqdkcsufawG xyfay;Muao;wmaygh/

---------------------------

rSwfcsuf/  /uAsmr[kwfyg/ armf'ef0wåKr[kwfyg/ uRefawmfjrifzl;aom? Mum;zl;aom? awGUMuHKzl;aom taMumif;t&mrsm;udk wwfovdk?rSwfovdk? cHpm;&ovdk wifjyjcif;om jzpfygonf/    

Published by Kalvin on Tuesday, November 15, 2005 at 3:51 PM.

About Me


Click View Kalvin's Blogger 

Profile
Name : Kalvin Alexander
Occupation : Analyst/Programmer
Location : In Between PC & Books
Hometown : Mandalay
Country : Myanmar
Blogging from : Singapore
Page Loads : free statistics

Search in this Blog



XML
Powered by Blogger templates
Powered by

Visit 

W3Schools

NativeMyanmar Forumer
warez-bb Member





Presented by Kalvin