uj5u.com熱心網友回復:
用 spy++ 看看,uj5u.com熱心網友回復:
自繪的控制元件CListCtrl ? (ICON style)uj5u.com熱心網友回復:
CButton(放置圖示),CStatic(圖片控制元件),自繪,很多都可以做到相似效果uj5u.com熱心網友回復:
如果我做的話會用ListCtrluj5u.com熱心網友回復:
姐姐,類靜態函式與類靜態變數一樣都占有記憶體?一直到程式結束才釋放呢uj5u.com熱心網友回復:
類靜態函式與類靜態變數 是屬于 類的 ,不是屬于 類實體的, 要 到 類 析構的時候(程式退出)才 釋放uj5u.com熱心網友回復:
如果不是自繪,那應該是對話框吧uj5u.com熱心網友回復:
ListViewuj5u.com熱心網友回復:
類靜態函式在記憶體占4個位元組嗎。。。uj5u.com熱心網友回復:
類靜態函式在記憶體占4個位元組嗎? 不會吧 ? 函式指標 才是 4個 位元組 !你是在 反匯編 什么東西?
uj5u.com熱心網友回復:
如果 函式 沒有 Prolog 和 Eliplog (即 naked)那么 函式可以 只有 一個 匯編 位元組 ret ;
__declspec(naked) void __stdcall _WaveEffect(int waveType,int param1,int param2,int param3)
{
__asm
{
push ebp
mov ebp, esp
add esp, 0FFFFFFF8h
push ebx
push eax
lea ebx, g_WaveObj
mov eax, [waveType]
or eax, eax
jnz short jnzTyp
;wClose=0
and [ebx+WAVE_OBJECT.dwFlag], NOT(F_WO_EFFECT);
mov [ebx+WAVE_OBJECT.dwEffectType], eax
jmp short typ0Ret
jnzTyp:
cmp eax, 2; wlaunch
jnz short jnz2
;wain=1 ; wlaunch=2
mov eax, [param1]
mov [ebx+WAVE_OBJECT.dwEff2XAdd], eax
mov [ebx+WAVE_OBJECT.dwEff2YAdd], eax
mov eax, [ebx+WAVE_OBJECT.dwBmpWidth]
dec eax
dec eax
push eax ; dwMax
push ebx ; lpWaveObject
call _WaveRandom
inc eax
mov [ebx+WAVE_OBJECT.dwEff2X], eax
mov eax, [ebx+WAVE_OBJECT.dwBmpHeight]
dec eax
dec eax
push eax ; dwMax
push ebx ; lpWaveObject
call _WaveRandom
inc eax
mov [ebx+WAVE_OBJECT.dwEff2Y], eax
; jmp short jnz2
jnz2: ;// end switch
push [waveType]
pop [ebx+WAVE_OBJECT.dwEffectType]
push [param1]
pop [ebx+WAVE_OBJECT.dwEffectParam1]
push [param2]
pop [ebx+WAVE_OBJECT.dwEffectParam2]
push [param3]
pop [ebx+WAVE_OBJECT.dwEffectParam3]
or [ebx+WAVE_OBJECT.dwFlag], F_WO_EFFECT
typ0Ret:
pop eax
pop ebx
leave
retn 10h
}
}
另外 理解 “namespace class structure” 關系
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/73858.html
標籤:界面
上一篇:請教UDP丟包檢測怎么做?
下一篇:VC如何獲得固態硬碟的序列號?
