| ²é¿´: 268 | »Ø¸´: 1 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
Сµ¶¶ù¾èÖú¹ó±ö (ÕýʽдÊÖ)
|
[½»Á÷]
MFC±à³Ì³£ÓõöС¼¼ÇÉ
|
||
|
ÎÄÄ©¸½´úÂë! 1.¸¡µãÊý΢µ÷°´Å¥ Ïë±Ø´ó¼Ò¶¼Óõ½¹ýMFC×Ô´øµÄÕûÊý¿ØÖƵÄ΢µ÷°´Å¥¿Ø¼þÀàCSpinButtonCtrl,Æäʵ¶Ô¸¡µãÐÍÒ²¾ÍÊǼ̳ÐÕâ¸öÀà,È»ºóÉÔ×ö¸Ä½øµÄ.¾ßÌåµÄʵÏÖÔÀí¿ÉÒԲμûMSDN ECLARE_DYNAMIC()ºÍIMPLEMENT_DYNAMICÉùÃ÷. ͨ¹ýÕâ¸ö¹¦ÄÜÀà,Äã¿ÉÒÔ¶ÔMFC¸½´øµÄÄǸöÀïÃæµÄ²ÎÊýÓиüÉîÈëµÄÁ˽â..2.³¬Á´½Ó¿ØÖÆ Ï²»¶ÓÃÕâ¸ö,¼òµ¥ÓÖ·½±ã.ÎÒÊÇÕâÑùʵÏÖµÄ,´´½¨Ò»¸ö¾²Ì¬Îı¾¿Ø¼þ,ͨ¹ýAPIº¯ÊýGetWindowRect()£¬»ñµÃ´°¿ÚÖпؼþµÄλÖã¬ÕâÑù¾Í¿ÉÒÔÔÚ´°¿ÚµÄÏûÏ¢ÖÐÀûÓÃλÖÃÅжÏÀ´ÊµÏÖʼþ¿ØÖÆ.Õâ¸öÒÔ´´½¨emailÁ´½Ó˵Ã÷Ò»ÏÂ×Ó. ¢Å.¼Ù¶¨´´½¨µÄÊÇ»ùÓÚ¶Ô»°¿òµÄLS¹¤³Ì¡£ ¡¡¢Æ.ÔÚLS¹¤³ÌµÄ×ÊÔ´ÎļþÖÐÒýÈë¹â±êÎļþ½«ÆäIDÉèΪ"IDC_HAND"£¬ÔÚLS_DIALOGµÄ¶Ô»° ¿òÖмÓÈ뾲̬Îı¾¿Ø¼þ½«ÆäIDÉèΪ"IDC_LINK"£¬CaptionÉèΪ"XXXX" ¡¡¢Ç.ÔÚ¶Ô»°ÀàµÄÍ·Îļþ(LSDlg.h)Ìí¼ÓÊý¾Ý³ÉÔ± ¡¡¡¡ protected: ¡¡¡¡ RECT m_pRectLink; //ÓÃÓÚ±£´æ¾²Ì¬Îı¾¿òµÄÆÁÄ»×ø±ê ¡¡¢È.»ñÈ¡¿Ø¼þ×ø±ê ¡¡¡¡ÔÚ¶Ô»°Àà³ÉÔ±º¯ÊýOnInitDialog()ÖÐÌí¼ÓÒÔÏ´úÂë(LSDlg.cpp): ¡¡¡¡GetDlgItem(IDC_LINK)£>GetWindowRect(&m_pRectLink); ¡¡¡¡//½«¾²Ì¬Îı¾µÄÆÁÄ»×ø±ê´æ·ÅÔÚm_pRectLinkÖÐ ¡¡¡¡ ScreenToClient(&m_pRectLink); ¡¡¡¡//½«ÆÁÄ»×ø±êת»»Îª¿Í»§×ø±ê ¡¡¡¡¢É.±ä»»Êó±êÐÎ×´ ¡¡¡¡ ÀûÓÃClassWizardΪ¶Ô»°¿òÌí¼ÓOnMouseMove()ÏûÏ¢£¬ÔÚº¯ÊýOnMouseMove(UINT nFlags, CPoint point)ÖУ¬point²ÎÊý¿É»ñµÃ¶ÔÓ¦ÓÚ´°¿Ú×óÉϽǵÄÊó±ê×ø±ê£¬Í¨¹ýÅжÏËã ·¨¾Í¿ÉʵÏÖʼþµÄ¿ØÖÆ¡£ ¡¡¡¡//ÏÂÃæÉèÖÃÊó±êÔÚ¾²Ì¬Îı¾ÇøÊ±£¬½«¹â±êÉè³ÉСÊÖ×´ if (point.x>m_pRectLink.left&&point.xm_pRectLink.top&& point.y ¡¡¡¡ //´Ë´¦Ìí¼ÓÅжÏ×ø±êËã·¨ ¡¡{ HCURSOR hCursor; ¡¡¡¡ hCursor=AfxGetApp()£>LoadCursor(IDC_HAND); ¡¡¡¡ //½«Êó±êÉèΪСÊÖ×´ ¡¡¡¡ SetCursor(hCursor); } } ¡¡¢Ê.Ìí¼ÓÊó±êµ¥»÷ʼþ ¡¡¡¡ ÀûÓÃClassWizardΪ¶Ô»°¿òÌí¼ÓOnLButtonDown()ÏûÏ¢£¬²ÎÊýÓëOnMouseMove()Ò»Ñù¡£ if (point.x>m_pRectLink.left&&point.xm_pRectLink.top&& point.y ¡¡¡¡ //´Ë´¦Ìí¼ÓÅжÏ×ø±êËã·¨ ¡¡¡¡ { if (nFlags==MK_LBUTTON) //Êó±ê×ó¼ü°´Ï ¡¡¡¡ { //Ϊ¸ÄÉÆÊó±êЧ¹û£¬´Ë´¦¼ÓÈë±ä»»Êó±êÐÎ×´µÄ´úÂë ¡¡¡¡ShellExecute(0, NULL, "mailto:hj594@163.com?subject=Hello!", NULL,NULL, SW_NORMAL);,boy ¡¡¡¡ //Ò²¿ÉÒÔÌí¼ÓÆäËûµÄÁ´½Ó ¡¡¡¡ } } ^_^,ºÜÂÒ,ÎÒÔÚVCsp6+win2kϱàÒëͨ¹ý. 3.ÉÁÆÁЧ¹ûʵÏÖ Õâ¸öÊÇ´¿´âÄÃÀ´Ö÷Òå,copyµÄ,Ч¹û»¹ºÃ,Óдý¸Ä½øËã·¨.ºóÀ´¿´ÁËÒ»ÏÂ×Ó,´óÖÂ˼·¾ÍÊÇÔÚ³Ì Ðò³õʼ»¯ÊµÀýÀï´´½¨Ò»¸ö´°¿Ú. ///////////////////////////////////////////////////////////////////////////// // CMyApp initialization BOOL CMyApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif //////////////////ÔÚÕâÀï CYuWnd *pWnd = new CYuWnd; //½¨Á¢Ò»¸öд°¿Ú¶ÔÏó pWnd->CreatYuWnd (); //´´½¨´°¿Ú pWnd->SetXStep ( 0 ); //X·½ÏòµÄ²½³¤ pWnd->SetYStep ( 2 ); //Y·½ÏòµÄ²½³¤ pWnd->SetBlockNum ( 300 ); //½«Í¼Æ¬ÔÚX£¬Y·½Ïò¾ù·ÖΪ¶àÉÙ·Ý pWnd->SetDirection ( TRUE ); //±íʾµÚÒ»¸öµã´Ó×óÉϽǿªÊ¼,TRUE:×óÉÏ,FLASE: ÓÒÏ pWnd->SetDelay ( 5 ); //»æÖÆÍêÒ»×éµã(m_nBlockNum¸ö)ºóµÄÑÓʱ pWnd->CenterWindow (); //ÔÚÆÁÄ»ÖÐÑë pWnd->ShowWindow (SW_SHOW); //ÏÔʾ´°¿Ú pWnd->UpdateWindow (); //¸üд°¿Ú£¬¼¤»îOnPaitº¯Êý Sleep(500); //µÈ´ýº¯ÊýÖ¸¶¨ÃëÖÓ if (pWnd != NULL) { pWnd->SendMessage (WM_CLOSE); //¹Ø±Õ´°¿Ú delete pWnd; pWnd = NULL; } ///////////////////end ¾ßÌåÒýÓõÄÀà¼û¸½¼þ. 4.²ÊÉ«½¥ÏÔ½ø³ÌÌõ Õâ¸öºÜ»¹ÊÇÀ©Õ¹MFC¸½´øµÄ¹¦ÄÜ,¶øÇÒ¿ÉÖØÓÃÐԽϺÃ,À´Ô´ÍøÂç.Ö»Òª×Ô¼º¶ÔÓ¦µÄ²ÎÊýÉèÖõúÃ,Ч¹ûºÜ°ô!¼û¸½¼þ. 5.ĬÈϰïÖúʼþµÄÌæ»»^_^,Õâ¸ö×î¼òµ¥,ÊʺÏÀÁÈËÓÃ.µ±È»Ò²¿ÉÒÔ×Ô¼ºÖÆ×÷.hlp,.chmÎļþµÄ,ÕâÀﲻ׸Êö. »ùÓÚ¶Ô»°¿ò³ÌÐò,ĬÈϵÄF1¼üµ÷³ö.hlp°ïÖú,Ò²¾ÍÊÇON_COMMAND(ID_HELP,CWinApp::OnHelp).ÏÖÔÚÎÒÖ»Ïë°´F1µ¯³öMSG,»òÕ߯äËû°ïÖúÎļþ,¿ÉÒÔͨ¹ý¸ü¸ÄÏûÏ¢Ó³ÉäÀ´Íê³É. ///////////////////////////////////////////////////////////////////////////// // CMyApp.cpp BEGIN_MESSAGE_MAP(CMyApp, CWinApp) //{{AFX_MSG_MAP(CMyApp) //}}AFX_MSG ON_COMMAND(ID_HELP, OnHelp) //CWinApp::OnHelp -> OnHelp,Õâ¸öº¯Êý¹¦Äܶ¨ÖÆ END_MESSAGE_MAP() /////////////////////////////////////////// BEGIN_MESSAGE_MAP(CMyDlg, CDialog) //{{AFX_MSG_MAP(CMyDlg) ON_WM_SYSCOMMAND() ON_COMMAND( ID_HELP, OnHelp ) //Ìí¼ÓÏìÓ¦ ON_WM_DESTROY() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_WM_MOUSEMOVE() ON_WM_LBUTTONDOWN() //}}AFX_MSG_MAP END_MESSAGE_MAP() ////////////////////////////////// // Implementation protected: HICON m_hIcon; RECT m_pRectLink; // Generated message map functions //{{AFX_MSG(CMyDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnHelp(); //Ìí¼ÓµÄ afx_msg void OnDestroy(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon() //}}AFX_MSG ///////////////////////////////////////////////// //¶¨ÖÆOnHelp()º¯Êý,×Ô¼º¸ü¸Ä,^_^ void CMyDlg::OnHelp() { AfxMessageBox("ÎÒÊÇÒ»¸öºÃº¢×Ó,À²À²À²!" ;} /////////////////////////////////////////////////////////// ====================================================== ÕâЩֻÊǸøÆðµ½³ÌÐò½õÉÏÌí»¨µÄ×÷ÓÃ,ǰÌỹÊÇÐèÒª×öºÃ×Ô¼ºµÄºËÐijÌÐò~~~ ^_^,OVER½ö¹©²ËÄñ²Î¿¼... ============================================ Ô´´úÂ븽¼þ: http://byhh.net/upload/speffcode.rar [ Last edited by »ÃÓ°ÎÞºÛ on 2006-10-5 at 13:49 ] |
» ²ÂÄãϲ»¶
Ò»Ö¾Ô¸AÇø211£¬22408 321Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
0854Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
294Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
327Çóµ÷¼Á
ÒѾÓÐ26È˻ظ´
307ÖÐÒ½¿¼Ñе÷¼Á
ÒѾÓÐ4È˻ظ´
ͨÐŹ¤³ÌÇóµ÷¼Á£¡£¡£¡
ÒѾÓÐ5È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ14È˻ظ´
ҩѧÇóµ÷¼Á
ÒѾÓÐ13È˻ظ´
Ò»Ö¾Ô¸»ªÖÐũҵ071010£¬320Çóµ÷¼Á
ÒѾÓÐ12È˻ظ´
290µ÷¼ÁÉúÎï0860
ÒѾÓÐ43È˻ظ´

YOY
Òø³æ (СÓÐÃûÆø)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 195.1
- Ìû×Ó: 161
- ÔÚÏß: 2.6Сʱ
- ³æºÅ: 88489
- ×¢²á: 2005-08-24
- רҵ: ÉúÎïµç×ÓѧÓëÉúÎïÐÅÏ¢´¦Àí
2Â¥2005-08-25 21:43:49













ECLARE_DYNAMIC()ºÍIMPLEMENT_DYNAMICÉùÃ÷. ͨ¹ýÕâ¸ö¹¦ÄÜÀà,Äã¿ÉÒÔ¶ÔMFC¸½´øµÄÄǸöÀïÃæµÄ²ÎÊýÓиüÉîÈëµÄÁ˽â..
;
»Ø¸´´ËÂ¥