Timers and Animation

theForger's Win32 API�̵̳ڶ���(��������)

��ҳ

����
  1. ��ʼѧϰ
  2. һ���򵥵Ĵ���
  3. ������Ϣ
  4. ������Ϣѭ��
  5. ʹ����Դ
  6. �˵���ͼ��
  7. �Ի���
  8. ��ģ̬�Ի���
  9. ��׼�ؼ�
  10. �Ի��򳣼�����
����һ����Ӧ��
  1. ������ʱ�����ؼ�
  2. �ļ��볣�öԻ���
  3. ��������״̬��
  4. ���ĵ�����
ͼ���豸�ӿ�
  1. λͼ���豸������
  2. ͸��λͼ
  3. ��ʱ���붯��
  4. �ı����������ɫ
�������ĵ�
  1. �ο�
  2. ��ѵ�Visual C++�����¸��£�
����
  1. ��������Ľ�Q����
  2. API vs. MFC
  3. ������Դ�ļ���˵��

ʹ����Դ

�����������Ҫ�ο����̳̺���ĸ����鿴����ʹ��VC++��BC++�༭��Դ�ĸ�����Ϣ��

���������ǽ��н�һ���Ķ���Դ��������ǰ������һ��������Ҫ��ÿһ����дһ�����㲻��Ҫ����˶��еă�������������������

������Դ�����ִ���ļ���Ԥ����Ķ�����������������Դ�ű���������Դ��������".rc"��β�������ļ�����ҵ�ı�����һ���п��ӻ�����Դ�༭�������������ֶ��༭��Դ�ű�����Щʱ����������������؄e�����õı������]�п��ӻ�����Դ�༭����ʱ�������Dz�֧������Ҫ�Ĺ��ܵ�ʱ����

�������ҵ�������ͬ�ı������Բ�ͬ�ķ�ʽ������Դ���ҽ���������������Ҫ����Դ�����е�ͨ�ò�������������

����MSVC++�е���Դ�༭�����ֹ��༭��Դ����������Ϊ���ּ���һЩר�еĸ�ʽ�����Ұ����ֶ��༭���ļ�Ū��һ����. ͨ��˵�㲻��Ϊ�ֶ��༭.rc�ļ�������������֪������ֹ��ޔ����Ǻ��кô���������һ�����ĵ�������MSVC++���ǰ���Դͷ�ļ�����Ϊ��resource.h������ʹ������һ���e��������Ϊ��������������ʱ����ѭ��һ��������������Ĺ��ڱ������ĸ����н�ָ�������������������

������������������һ���ܼ򵥵���Դ�ű���ֻ��һ��ͼ����

#include "resource.h"

IDI_MYICON ICON "my_icon.ico"

��������������ļ�����IDI_MYICON����Դ�ı�ʶ��ICON��������"my_icon.ico"�ǰ�������ⲿ�ļ�����ЩӦ�������еı������϶����Թ�����

������ô"#include "resource.h"��ʲô������Ϊ��ij�����Ҫһ�ֱ�ʶ���ͼ��ķ�ʽ����õķ�ʽ���Ǹ���һ����һ�޶���ID(IDI_MYICON)�����ǿ��Դ���"resource.h"�������ǵ���Դ�ű���Դ�ļ���ͬʱ��������

#define IDI_MYICON  101

�������Կ������Ǹ�IDI_MYICON����101��ֵ�����ǿ��������Ǹ���ʶ��ֻ��101���������ͼ��������IDI_MYICON�������˼���������������ӵ��һ�����Դ��ʱ��Ҳ���׼�����

������������������һ��MENU��Դ��

#include "resource.h"

IDI_MYICON ICON "my_icon.ico"

IDR_MYMENU MENU
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit", ID_FILE_EXIT
    END
END

�������IDR_MYMENU����Դ��������MENU������������BEGIN��END�]������Щ��Դ�༭�����DZ�������{����BEGIN��}����END�������ı��������߶�֧�ֵĻ������ѡһ�־������������ֻ֧��һ�ֵĻ��������Ҫ��һЩ��Q��

�������ǻ�������һ���µı�ʶ��ID_FILE_EXIT����������Ϊ�������ǵij�����ʹ�õĻ�����Ҫ����Դͷ�ļ�resource.h������һ����

#define IDI_MYICON  101

#define ID_FILE_EXIT	4001

�����ڴ�Ĺ�����������Щ��ʶ��Ҫһֱ�������ǵĶ�����һ���ܷ��ӵ������������Ϊʲô�ܶ���ʹ��һ�����ӻ�����Դ�༭��������Щ������������ʱҲ�������������������������ܶ���Դ��ӵ����ͬ�ı�ʶ֮�����������ʱ����Ϳ���Ҫ��������Q������

����������������ô����ij�����ʹ����Դ��

    HICON hMyIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MYICON));

����LoadIcon()�ͺܶ�������ʹ����Դ�ĺ����ĵ�һ������Ϊ��ǰ���г����ʵ���ľ������WinMain()�и�����Ҳ������ǰ���½��н���������GetModuleHandle()����ȡ�����ڶ�������Ϊ��Դ�ı�ʶ��

�������������MAKEINTRESOURCE()��ʲô�û����Ի�ΪʲôLoadIcon()Ҫ��һ��LPCTSTR�͵IJ���������UINT֮���������Ǵ�����һ����ʶ��ʱ����MAKEINTRESOURCE()�����ľ��ǰ�������Դ��ʶ��������ǿתΪLoadIcon()��Ҫ��LPCTSTR�������������ǿ��Կ�����ʶ��Դ�ĵڶ��ַ�����ʹ���ַ����������]�������������������ҾͲ�����ϸ���������ǻ��������㲻��#defineΪ���Դ����һ�������Ļ���ô����������һ���ַ���������������ij�����������������

    HICON hMyIcon = LoadIcon(hInstance, "MYICON");

����LoadIcon()��һЩ�e��ʹ����Դ��API�����܉�ͨ�����������Єe����������һ����������һ��ָ���ַ�����ָ�������Ϊ0������С�ڵ���65535��������������Ϊ��Ϊһ����Դ��ʶ����Ҳ������ı�ʶ������65535���������������ȷ�кܶ�ܶ����Դ��Ӧ�ò����������������0������Ϊ��Ϊһ���ַ�����ָ��������������������Դ����Ȼ�����ĵ�����ȷָ������һ������ò�Ҫ����API�����������

�������������ڲ˵�����ID_FILE_EXIT��������ԾͲ��ܹ�������Ϊ����ֻ��Ϊ������

Copyright © 1998-2008, Brook Miles (forgey). All rights reserved.