กระผม....นายโยตะ....คร๊าบ...
Group Blog
 
 
ธันวาคม 2548
 
 123
45678910
11121314151617
18192021222324
25262728293031
 
7 ธันวาคม 2548
 
All Blogs
 

ตอน...ทำให้ไอคอนของโปรแกรม...แสดงบนซิสเต็มเทรย์...

วันที่ 7 ธันวาคม, หกโมงเช้า, สมุทรปราการ

บันทึกนี้...เมื่อต้องหากิน...กะซีบวกบวก.......ตอน...ทำให้ไอคอนของโปรแกรม...แสดงบนซิสเต็มเทรย์...





ใช้..MS..Visual..C++.....นะคร๊าบ...
เพิ่มฟังก์ชั่นเมมเบอร์นี้...ในคลาสของไดอาล็อกที่ต้องการ.....



BOOL MyDlg::TrayMessage( DWORD dwMessage)
{

CString sTip(_T("My Message"));

NOTIFYICONDATA tnd;

tnd.cbSize = sizeof(NOTIFYICONDATA);
tnd.hWnd = m_hWnd;
//tnd.uID = IDR_TRAYICON;
tnd.uID = IDR_PARATRACK_ICON;

tnd.uFlags = NIF_MESSAGE|NIF_ICON;

tnd.uCallbackMessage = MYWM_NOTIFYICON;


VERIFY( tnd.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE (IDR_TRAYICON)) ); //IDR_TRAYICON หน้าตาของไอคอนที่ต้องการแสดง...จะวาดเองก็ได้ตามชอบคับ....

tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;

lstrcpyn(tnd.szTip, (LPCTSTR)sTip, sizeof(tnd.szTip)/sizeof(tnd.szTip[0]) );

return Shell_NotifyIcon(dwMessage, &tnd);
}

LRESULT MyDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// Open window when double click to the Systray Icon
if(message == MYWM_NOTIFYICON)
{

switch (lParam)
{

case WM_LBUTTONDBLCLK:
switch (wParam)
{
case IDR_TRAYICON:

ShowWindow(SW_NORMAL);
SetForegroundWindow();
SetFocus();

return TRUE;
break;
}
break;
}
}

return CDialog::WindowProc(message, wParam, lParam);
}


...
..
.



ในส่วนเฮดเดอร์ของไดอาล็อกไฟล์.....ให้ประกาศฟังก์ชั่นเมเบอร์เหล่านี้ไป...

//{{AFX_VIRTUAL(CSSAAM_ParaTrackDlg)
...
..

protected:
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);

..
.

//}}AFX_VIRTUAL


private:
BOOL TrayMessage( DWORD dwMessage);

..
.


...
..
.


การใช้งาน....สามารถเรียก....

TrayMessage(NIM_ADD);

ใน...OnInitDialog.......ได้.....


และหากต้องยกเลิกการแสดงไอคอนของโปรแกรม...
หลังจากออกจากโปรแกรมแล้ว....
สามารถใช้...

TrayMessage(NIM_DELETE);


ในอีเวนต์.....OnClose....ได้คับ.......





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

To create an array using a pointer, you use the following method:
int Qty = 99;
int *pArrayInt = new int[Qty];

Then you must make sure to use delete [] to clean up above variable:
delete [] pArrayInt;












 

Create Date : 07 ธันวาคม 2548
5 comments
Last Update : 7 ธันวาคม 2548 9:08:56 น.
Counter : 608 Pageviews.

 

ดูแล้วงงไม่เข้าจัยวุ่ย.. ภาษาคนแก่คอม(คนแก่จิง)

 

โดย: หุหุ IP: 202.5.84.26 2 มกราคม 2549 14:31:54 น.  

 

โคตะระ งง เฟร๊ย

 

โดย: The Invisible girl IP: 203.152.28.130 13 มีนาคม 2549 14:57:18 น.  

 

ไม่เข้าใจอะไรเลย
sub ๆ
งง
click ๆ =
งง

 

โดย: Monstermon 19 เมษายน 2549 19:36:47 น.  

 

ทำร่ายอ่ะ เฮีย
งง โคดๆๆ

 

โดย: ทิชชู IP: 124.120.204.249 18 ตุลาคม 2549 18:11:51 น.  

 

เราเกลียด C++ มากๆ เรียนจบแล้วขออย่าเจอกันอีกเลย...เพี้ยง

 

โดย: Nobody know me IP: 222.123.27.174 10 มกราคม 2550 21:03:32 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 
รหัสส่งข้อความ
กรุณายืนยันรหัสส่งข้อความ


โยตะ
Location :
กรุงเทพ Thailand

[ดู Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]




หลาย ๆ ครั้ง.....ที่ระหว่างทางที่เดินไปมันเงียบเหงา...
ทั้ง ๆ ที่ช่วงหนึ่งในนั้น....เคยมีคนอีกคนบังเอิญเข้ามาเดินร่วมทาง...
และเหมือนกับว่ามีจุดหมายปลายทางร่วมกัน...


แต่แล้วมันก็กลับมาดูเหมือนจะเงียบเหงา....
ยิ่งไปกว่าเก่า....
เมื่อใครคนนั้นเค๊ามีทางอีกทาง....ที่จำเป็นจะต้องเดินไปเหมือนกัน....
ไม่ว่าจะยังไง....ตัวเราเองก็จะต้องเดินต่อไป....
บนทางที่เราเลือกเดินมาแต่แรก....



แต่ใครจะรู้.....ว่าซักวันนึง....


ใครคนนั้นที่เคยร่วมทางกันมา...เค๊าอาจจะกลับมาเดินเคียงข้างเราอีกครั้ง....
ที่สำคัญตอนนี้...เราตั้งใจและอดทนเดินต่อไปให้ดี...

เผื่อว่าเมื่อถึงเวลาที่ใครคนนั้นกลับมา....
ทางที่เราเดินร่วมกันในวันข้างหน้า....มันจะราบรื่น....

กว่าที่เคยเป็นก็ได้...... : )


















Friends' blogs
[Add โยตะ's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.