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. ������Դ�ļ���˵��

��ʼѧϰ

��ƪ�̳̽�ʲô

������ƪ�̳���ͼ����չ��ʹ��Win32 APIд�����һЩ����֪ʶ�����г�������չ֪ʶ����ʹ��C���ԣ��������C++����Ҳ���Ա��룮��ʵ�ϴӴ�������ԵĽ������¿�֪����������ԽԿɵ���API������Java����������Լ�Visual Basic.�����ҽ������ᵽ��Щ���ԵĴ������ӣ�����ʹ���������ԵĻ������Լ��ο�������ϣ������кü���ʹ�ù��˽̵̳��˶�����˵���������Щ���Զ��ǿ��еģ�

�������̳̲������C���ԣ�Ҳ���������ôʹ����ϲ���ı�������Borland C++��Visual C++��LCC-Win32���ȵȣ��������ҽ��ڸ����о��ҶԱ���������֪�ṩһЩ˵����

��������㲻֪��macro��typedef��ʲô����switch()�����ι���������Ҫ�Ȼ�ȥ��һ���õ�C���ԵĽ̳�ѧϰһ�£�

��Ҫ˵��

�����ڴ��ĵ���ijЩ�����ҽ�ָ��ijЩ�ط�����Ҫ����Ϊ�ܶ����ڲ�醶�������r������������ѣ��������醶�����ܿ���Ҳ�������ѣ� ��һ�����ǣ�

������zip�����Դ���뷶�����ǿ�ѡ�ɲ�ѡ�ģ��қ]�а����еĴ�����ڽ̳��У�ֻ������Щ������������������صģ�Ҫ��֪������Ĵ�����ô������������ϣ��ͱ���ȥ��zip�ļ��е�Դ���룮

�����ã��ڶ���:

�����������ĵ����꣮������ڶ�ij�½����������⣬������һ�㣬�ܿ����ں���һ��Ϳ����ҵ��𰸣������ʵ�ڲ�������������֪��״̬�����ڵ�IRCƵ����ȥ���ʻ򷢳������ʼ�֮ǰ��������һ��������µ��ĵ�����һ��(�ǵģ��������������)��

��������һ�����һ�����ڻ���A������ܿ����ڹ��ڻ���B��C�������еõ����Ҳ�п����ǻ���L�����Զ࿴������һ�£�

�����ã�����������ʱ��һ���䣬��������Щʵ�ʴ��룮

��򵥵�Win32����

�����������һ����ȫ�����֣�����������ȷ��һ������Ա���һ��������windows���򣮰�������Щ����Ū����ı�������ȥ����һ�£����һ��������͵õ���ʷ��������׵ij���֮һ��

�����ǵ���C�����룬������C++.���ܛ]�й�ϵ��������Ĵ��붼��C������ȷ�Ĺ������ʻ���Ǻ�Щ���������r����Ҫ���ľ��ǰ��ļ�����չ��д��.c������.cpp.�������Щ����������Խ�Ļ����Ͱ��ļ���д��test.c�����������ˣ�

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

�����������������醶��õ����κδ�����ʾ�����ڰ����ĵ����κ�����������������׵��ĵ��в���������ȷ��������һ��Win32 GUI(����Console)�Ĺ���/makefile/Ŀ��������������ҵ�������һ������Ҳ�ﲻ��ʲô�����ڲ�ͬ�ı�����(��ͬ����)����Q������ͬ��

��������ܵõ�һЩ����˵��]��ʹ��WinMain()���ݵ���Щ��������]��ϵ����������ȷ�����ܱ���һ������������������һ�´���....

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
   LPSTR lpCmdLine, int nCmdShow)

WinMain()��Windows����DOS��UNIX��main()�ĵȼ��������ij̿�ʼִ�е���ڣ���������:
HINSTANCE hInstance
���������ִ��ģ��ľ��(�ȴ��е�.exe�ļ�).
HINSTANCE hPrevInstance
������Win32����������ΪNULL.
LPSTR lpCmdLine
���������в�����ɵ�һ�����ַ������������������֣�
int nCmdShow
����һ����Ҫ���ݸ�ShowWindow()�������������ں���������ۣ�


����hInstance����װ����Դ����������ģ��Ϊ��λ������һ��ģ����һ��װ�뵽������exe��dll�����ڱ��̵̳Ĵ��������(�������ȫ���Ļ�)������ֻ����һ��ģ�飬����exeģ�飮

����hPrevInstance��Win16ʱ����������������ǰ���Ѿ����е�ʵ��������еĻ����������Ѿ������ˣ���Win32���������������.

���ù���

����WINAPIָ�����ù��򲢱�����Ϊ_stdcall��Ҫ���㲻֪�����Ǹ�ʲô�õģ��Ȳ������������ǵ�����̳����������Ǜ]��Ӱ�죮��ס�����λ��������Ҫ�������ˣ�

Win32��������

������ᷢ�ֺܶ���ͨ�Ĺؼ��ֻ�������windows�����ض��Ķ�����UINT��unsigned��int��LPSTR��char*�ȵ�����������ô����ȫȡ�Q�����Լ�.��Ҫ��ϲ��char*������LPSTR���Ǿ��þ���������Ȼ�������Qһ����������ǰ��Ҫȷ����֪������ʲô��

�����ͼ�סһЩ������ס�Ķ����͉�����LPǰ׺����Long Pointer����Win32����Long��������Ѿ��ǹ�ʱ�ĸ����Ҫ������Ҫ�Dz�֪��ָ����ʲô�Ļ�������� 1)ȥ��һ���õ�C���Խ̳̣��� 2)ֱ�����¶���Ū��ͷ�Ի��ң������Ƽ���һ�ַ����ģ����ܶ���ʹ�õڶ���(��Ҳ����)����ʱ��e˵�қ]����������

������������һ��C����LP�����ʾ�dz���ָ����LPCSTR��ʾһ��ָ�򲻻�Ҳ���ܱ��޸ĵij����ַ�����ָ����LPSTRָ��ľͲ��dz����������Ա��޸���

��������ܻ��ῴ��һ��T�������������ڲ�Ҫ�����������������Unicode�򽻵������]��������������

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