<![CDATA[Messages posted by "Z0diac"]]> /hvaonline/posts/listByUser/166610.html JForum - http://www.jforum.net Re: BKAV Pro có vi phạm bản quyền ? /hvaonline/posts/preList/22826/137601.html#137601 /hvaonline/posts/preList/22826/137601.html#137601 GMT Re: Về Unpack Aspack /hvaonline/posts/preList/4519/133715.html#133715 /hvaonline/posts/preList/4519/133715.html#133715 GMT Re: Làm thế nào để lấy được thông tin về các service của process /hvaonline/posts/preList/22365/133235.html#133235 /hvaonline/posts/preList/22365/133235.html#133235 GMT Re: Xin code C# lấy thông tin chương trình ứng dụng trên hệ điều hành... /hvaonline/posts/preList/22301/132984.html#132984 /hvaonline/posts/preList/22301/132984.html#132984 GMT Re: [CListCtrl] Rắc rối khi select một Item or Row - VC8 (MFC) /hvaonline/posts/preList/22146/132981.html#132981 /hvaonline/posts/preList/22146/132981.html#132981 GMT Re: [CListCtrl] Rắc rối khi select một Item or Row - VC8 (MFC) Code:
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
 CString msg;
if (m_ListCtrlInit)

 {
   m_Sel = pNMLV->iItem;
    if (ListView_GetCheckState(m_ListNamePLR.GetSafeHwnd(), m_Sel)) 
{
msg.Format(_T("Row %i đã Checked"),m_Sel);
MessageBox(msg,_T("Msg"),MB_OK);
}
   else 
{
msg.Format(_T("Row %i đã Unchecked"),m_Sel);
MessageBox(msg,_T("Msg"),MB_OK);
}
		
 }
Vì App của em là một dạng mở rộng LVS_EX_CHECKBOXES, nên tất nhiên là em muốn khi mình Click chuột vào một Check Box nào đó để Checked hay Unchecked thì mình phải biết được trạng thái của nò là Checked hay Unchecked để có thể đưa ra các xử lý như ý mình. Em dùng hàm ListView_GetCheckState() để kiểm tra. Nhưng ngặt một nỗi là nếu để nguyên đoạn code như trên nó sẽ xảy ra tình huống là bị lặp lại 3 lần MessageBox. Còn nếu em thêm một lệnh để xác định Row mình đang chọn như sau : Code:
if ((pNMLV->uOldState == 0) && (pNMLV->uNewState !=0))
thì khi em Click chuột vào CheckBox thì lại không xảy ra một MessageBox nào, còn Click chuột vào Row thì vẫn hiện ra MessageBox bình thường. Ngoài ra khi thêm đoạn kiểm tra trên vào nó còn một số lỗi ngớ ngẫn khác ví dụ như (Giả sử em đã Click chuột vào Row I và nó đã hiện MessageBox, và CheckBox của Row I đang ở dạng Checked chẳng hạn, nếu giờ em Unchecked cái CheckBox của Row I và Click chuột lại vào Row I đó thì lại không hiện lên Messagebox thông báo, nếu muốn hiện lên Messagebox thì phải Click chuột vào Row khác, sau đó Click chuột lại vào Row này thì mới hiện MessageBox). Em không hiểu tại sao bị như vậy. ]]>
/hvaonline/posts/preList/22146/132500.html#132500 /hvaonline/posts/preList/22146/132500.html#132500 GMT
Re: [Hỏi]Làm sao để biết một cửa sổ khác bị đóng hoặc mở từ App của mình. /hvaonline/posts/preList/22209/132499.html#132499 /hvaonline/posts/preList/22209/132499.html#132499 GMT [Hỏi]Làm sao để biết một cửa sổ khác bị đóng hoặc mở từ App của mình. /hvaonline/posts/preList/22209/132334.html#132334 /hvaonline/posts/preList/22209/132334.html#132334 GMT Re: [CListCtrl] Rắc rối khi select một Item or Row - VC8 (MFC) /hvaonline/posts/preList/22146/132259.html#132259 /hvaonline/posts/preList/22146/132259.html#132259 GMT Re: [CListCtrl] Rắc rối khi select một Item or Row - VC8 (MFC) Code:
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
CString msg;
if ((pNMLV->uOldState == 0) && (pNMLV->uNewState !=0))
{
  m_Sel = pNMLV->iItem;
  msg.Format(_T("Row %i"),m_Sel);
  MessageBox(msg,_T("MSG"),MB_OK);
}
Nhưng có một điều là, khi mình bắt đầu Run App (hay Load App) thì nó sẽ bắt đầu khởi tạo các Selection cho tất cả các Row, bằng chứng là em dùng hàm MessageBox như trên thì nó lại tiếp tục để kiểm tra. Vậy có cách nào để deselection trước khi mình thật sự chọn theo ý mình không? Em có coi qua cấu trúc và thử dùng hàm SelItemState nhưng cũng ko được. - Và điều cuối cùng là, nếu em sau khi em chọn một Row nào đó, và em nhấn phím ENTER một cái thì lập tức App bị đóng lại ngay? Cho em hỏi đây là lỗi gì? Do cái gì gây ra và cách khắc phục như thế nào.Em không có 2 hàm OnOK()hay OnCancel(). App của em là một dạng Dialog. Em có dùng Tab Control (em ko dùng PropertPage để tạo các Tab). Sau đây là đoạn code tạo List Report của em : Code:
void CDialogA::OnInitDialog()
{
.....
CRect rect;
	m_ListCtrl.GetClientRect(&rect);
	int m_Width = rect.Width()/7;
	m_ListCtrl.SetExtendedStyle( LVS_EX_CHECKBOXES |LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES |);
	m_ListCtrl.InsertColumn(0,_T("Mau"),LVCFMT_LEFT,m_Width);
	m_ListCtrl.InsertColumn(1,_T("Chat Lieu"),LVCFMT_LEFT,m_Width*4.8);
	m_ListCtrl.InsertColumn(2,_T("Gia Tien"),LVCFMT_LEFT,m_Width*1.2);
    int m_ListItem = 3;
    LVITEM lvi;
    CString strItem;
    for (int i = 0;i<m_ListItem;i++)
   {
      lvi.mask= LVIF_TEXT;
      strItem.Format(_T("Item %i"),i);
      lvi.iItem=i;
      lvi.iSubItem=0;	
      lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
      m_ListCtrl.InsertItem(&lvi);		
      strItem.Format(_T("%d"), 10*i);
      lvi.iSubItem =1;	
      lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
      m_ListCtrl.SetItem(&lvi);
  }
}
]]>
/hvaonline/posts/preList/22146/132084.html#132084 /hvaonline/posts/preList/22146/132084.html#132084 GMT
Re: [CListCtrl] Rắc rối khi select một Item or Row - VC8 (MFC) /hvaonline/posts/preList/22146/131955.html#131955 /hvaonline/posts/preList/22146/131955.html#131955 GMT [CListCtrl] Rắc rối khi select một Item or Row - VC8 (MFC) Code:
[Màu]  [Chất Liệu]
 1   Xanh    Vải
 2   Đỏ        Da
 3   Vàng    Giấy
Bây giờ nếu như mình chọn Row 2 (Đỏ, Da) để xử lý một tình huống nào đó. Vậy làm cách nào để nhận ra được sự kiện mình chọn Row 2 đó, để có thể đưa ra một ứng xử như mình mong muốn. Em đã dùng sự kiện LVN_ItemChanged để thử tìm hiểu xem như sau : Code:
CAppDlg::OnLvnItemchangedListname(NMHDR *pNMHDR, LRESULT *pResult)
{
     LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
     int m_Selected = pNMLV->iItem;
     CString strMsg;
     strMsg.Format(_T("Chon row %i),m_Selected);
     MessageBox(strMsg,_T("Msg"),MB_OK);
}
Khi em chạy thử và chọn thử một Row nào đó ( lần chọn thứ i) thì nó sẽ xuất hiện 3 lần MessageBox. Và em để ý thấy là 2 MessageBox đầu đều thông báo về Row mà mình đã chọn ở lần (i-1). Em không hiểu tại sao lại xảy ra như vậy, vậy mình có thể biết được chính xác iItem của Row mình đang chọn ko?Và có cách nào khắc phục không ạ tình trạng này ko ah? ]]>
/hvaonline/posts/preList/22146/131766.html#131766 /hvaonline/posts/preList/22146/131766.html#131766 GMT
Re: [Hỏi]Lấy giá trị của một biến từ Dialog1 gửi qua Dialog 2 ? (VC 8) Code:
CDialogB aDlg;
aDlg.Create(IDD_DialogB,this);
aDlg.SetDlgItemText(IDD_EDIT1,m_DlgA);
]]>
/hvaonline/posts/preList/22035/131141.html#131141 /hvaonline/posts/preList/22035/131141.html#131141 GMT
[Hỏi]Lấy giá trị của một biến từ Dialog1 gửi qua Dialog 2 ? (VC 8) Code:
CDialogB aDlg;
aDlg.SetDlgItemText(IDC_EDIT1,m_DlgA);
Lúc biên dịch thì không có lỗi gì. Nhưng lúc Run thì nó lại báo lỗi và không thực thi tiếp được. Mong các anh chị chỉ giao thêm.]]>
/hvaonline/posts/preList/22035/131011.html#131011 /hvaonline/posts/preList/22035/131011.html#131011 GMT
Re: Chuyển đổi giá trị trong visual studio 2005 /hvaonline/posts/preList/21919/130809.html#130809 /hvaonline/posts/preList/21919/130809.html#130809 GMT Re: [Hỏi]Có sự khác biệt nào khi viết các hàm API trong VC6 và 8 /hvaonline/posts/preList/21977/130645.html#130645 /hvaonline/posts/preList/21977/130645.html#130645 GMT Re: [Hỏi]Có sự khác biệt nào khi viết các hàm API trong VC6 và 8 /hvaonline/posts/preList/21977/130640.html#130640 /hvaonline/posts/preList/21977/130640.html#130640 GMT Re: [Hỏi]Có sự khác biệt nào khi viết các hàm API trong VC6 và 8 Code:
LRESULT CALLBACK MyWndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
và khi biên dịch thì nó thông báo một warning như sau Code:
warning C4311: 'type cast' : pointer truncation from 'LRESULT (__stdcall *)(HWND,UINT,WPARAM,LPARAM)' to 'LONG'
warning C4312: 'type cast' : conversion from 'LONG' to 'WNDPROC' of greater size 
warning C4311: 'type cast' : pointer truncation from 'WNDPROC' to 'LONG'
Mình thật sự không hiểu tại sao nó warning như vậy trong môi trường của VC 8 trong khi VC 6 biên dịch bình thường. ]]>
/hvaonline/posts/preList/21977/130634.html#130634 /hvaonline/posts/preList/21977/130634.html#130634 GMT
[Hỏi]Có sự khác biệt nào khi viết các hàm API trong VC6 và 8 /hvaonline/posts/preList/21977/130626.html#130626 /hvaonline/posts/preList/21977/130626.html#130626 GMT Re: Công cụ Reverse Engineering Link download : http://downtown.vc/index.php?page=main&id=3c060631&name=crackerskit.v2.00-icu.zip Sau đây là một số thông tin về CrackersKit v2.0 trong document của nó: CrackersKit 2.0 INSTALLATION Welcome to the CrackersKit 2.0 installation! Below is a list of the current tools included : Analysis : • OllyDbg 1.10 & Plugins - Modified by SLV *NEW* • W32Dasm 8.93 - Patched *NEW* • PEiD 0.93 + Plugins *NEW* • RDG Packer Detector v0.5.6 Beta - English *NEW* Rebuilding : • ImpRec 1.6 - Fixed by MaRKuS_TH-DJM/SnD *NEW* • Revirgin 1.5 - Fixed *NEW* • LordPE De Luxe B *NEW* Packers : • FSG 2.0 • MEW 11 1.2 SE • UPX 1.25 & GUI *NEW* • SLVc0deProtector 0.61 *NEW* • ARM Protector v0.3 *NEW* • WinUpack v0.31 Beta *NEW* Patchers : • dUP 2 *NEW* • CodeFusion 3.0 • Universal Patcher Pro v2.0 • Universal Patcher v1.7 *NEW* • Universal Loader Creator v1.2 *NEW* • aPatch v1.07 • PMaker v1.2.0.0 *NEW* • Tola's Patch Engine v2.03b • ABEL Loader v2.31 • Yoda's Process Patcher *NEW* • Registry Patch Creator *NEW* • ScAEvoLa's PatchEngine v1.33 *NEW* • Dogbert's Genuine Patching Engine v1.41 *NEW* • Graphical-PatchMaker v1.4 *NEW* • The aPE v0.0.7 BETA *NEW* • Liquid2 *NEW* • PELG v0.3 *NEW* • PrincessSandy v1.0 *NEW* HEX Editor : • Biew v5.6.2 • Hiew v7.10 *NEW* • WinHex v12.5 *NEW* Decompilers : • DeDe 3.50.04 • VB ’Decompiler’ Lite v0.4 *NEW* • Flasm Unpackers : • ACProtect - ACStripper • ASPack - ASPackDie • ASProtect > Stripper 2.07 Final & Stripper 2.11 RC2 *NEW* • DBPE > UnDBPE • FSG 1.33 > Pumqara's Dumper • FSG 2.00 > UnFSG • MEW > UnMEW • PeCompact 1.x > UnPecomp • PEncrypt > UnPEncrypt • PeSpin 0.3 > DeSpinner 0.3 • tELock 0.98-1.0 > UntELock • EXEStealth > UnStealth • Xtreme-Protector / Themida > XprotStripper v1.1 *NEW* • Morphine Killer 1.1 by SuperCracker/SND *NEW* • ASPR Dumper v0.1 *NEW* • Armadillo Process Detach v1.1 *NEW* • Armadillo Dumper v1.0 *NEW* • Armadillo Nanomite Fixer *NEW* • Armadillo Distance Decryptor aka Jump Table Fixer *NEW* • ArmTools (Translated!) *NEW* • ArmInline v0.1 *NEW* • Quick Unpack v1.0b3 *NEW* • Procdump v1.6.2 *NEW* Keygenning : *NEW* • TMG Ripper Studio 0.02 *NEW* Other : • FileMon v7 (Patched) *NEW* • RegMon v7 (Patched) *NEW* • RSATool 2 • DAMN HashCalc • EVACleaner 2.7 • Process Explorer • Resource Hacker • PUPE 2002 • PointH Locator *NEW* • ASPR CRC Locator 1.2 *NEW* • PE Tools 1.5 RC5 *NEW* • API Address Finder *NEW* • Jump to Hex Convertor *NEW* • PE GeNeRaToR 1.2.1 *NEW* • Quick File Viewer v1.0.1 *NEW* • PE Insight 0.3b *NEW* • Crypto Searcher *NEW* • PE Editor v1.7 *NEW* • bkslash's Inline Patcher *NEW* • Stud_PE v2.1 *NEW* • Injecta v0.2 *NEW* • PE Rebuilder v0.96b *NEW* • PE Optimizer v1.4 *NEW* • ToPo v1.2 *NEW* • NFO Builder 2000 v1.02 *NEW* • NFO File Maker v1.6 *NEW* • TMG NFOmakeR v1.0 *NEW* • hCalc *NEW* CrackersKit was originally created by DappA/ICU and CrackersKIT2 was put together by Whiterat/ICU. ]]> /hvaonline/posts/preList/2865/127804.html#127804 /hvaonline/posts/preList/2865/127804.html#127804 GMT Window Unattended 2008 v1.0 HandbookCD http://www.mediafire.com/?sharekey=72922b952588103fa2463c4a2cf80b56c586423bd6ad6f02 ]]> /hvaonline/posts/preList/21433/127565.html#127565 /hvaonline/posts/preList/21433/127565.html#127565 GMT