inc dwCount
mov eax,dwCount
and eax,1
inc eax
invoke LoadIcon,hInstance,eax
invoke SendDlgItemMessage,hWnd,IDC_SETICON,STM_SETIMAGE,IMAGE_ICON,eax,IMAGE_ICON,eax
mov eax,dwCount
and eax,1
inc eax
invoke LoadIcon,hInstance,eax
invoke SendDlgItemMessage,hWnd,IDC_SETICON,STM_SETIMAGE,IMAGE_ICON,eax,IMAGE_ICON,eax
解决方案 »
- 能否用网络数据库实现P2P?
- 求助!!!MFC中CListCtrl中list第一项的显示只能靠左,怎样居中或靠右?
- 怎么设置 CComboBox下拉列表的长度
- QueryPerfermanceCount中的参数是个有符号64位整数,那么它的是否会有负值返回?
- 求助简单问题
- 有关超线程cpu的网络编程问题
- 如何在mfc的Dialog风格的程序中播放声音??(求代码)
- 我想用VC写一个图书管理的软件(不实现借还),能否给我些建议。谢谢。
- 菜鸟送分,高手请进
- 有关 ActiveX DLL的问题!
- 关于CDialog::OnOK()的问题,
- CS 模式下的 TCP 通信,某一端既可以做 C 又可以做 S 吗~~~~~~~~~~~~~~~~~~~
HICON hIcon = ::LoadIcon(hInstance,dwCount&1+1);
::SendDlgItemMessage(hWnd,IDC_SECTION,STM_SETIMAGE,IMAGE_ICON,hIcon,IMAGE_ICON,hIcon);
void CTimerDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==2)
{
MessageBeep(-1);
}
else if(nIDEvent==1)
{
HICON hIcon1;
// HICON hIcon2;
int index=129;
index++;
hIcon1=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE((index & 129)+1));
// hIcon2=LoadIcon(GetModuleHandle(NULL),(130));
SendDlgItemMessage(IDC_STATIC1,STM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcon1);
SetWindowText("Hello"); }
else if(nIDEvent==3)
{
int index;
index=GetDlgItemInt(IDC_COUNT,NULL,FALSE);
index++;
SetDlgItemInt(IDC_COUNT,index,FALSE);
}
CDialog::OnTimer(nIDEvent);
}
这是我写的代码,当nIDEvent==1实现图片的动态交换,可是实现不了
__asm {
inc dwCount
mov eax,dwCount
and eax,1
inc eax
invoke LoadIcon,hInstance,eax
invoke SendDlgItemMessage,hWnd,IDC_SETICON,STM_SETIMAGE,IMAGE_ICON,eax,IMAGE_ICON,eax
}
else if(nIDEvent==1)
{
HICON hIcon[2];
// HICON hIcon2;
hIcon[0]=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON1));
hIcon[1]=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON2));
static int index=1;
SendDlgItemMessage(IDC_STATIC1,STM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcon[index]);
index=++index%2;
SetWindowText("Hello"); }