#0020 MENUITEM SEPARATOR
#0021 MENUITEM 〃E&xit〃; IDM_EXIT
#0022 END
#0023 POPUP 〃&Edit〃
#0024 BEGIN
#0025 MENUITEM 〃&UndotCtrl+Z〃; IDM_UNDO; GRAYED
#0026 MENUITEM SEPARATOR
#0027 MENUITEM 〃Cu&ttCtrl+X〃; IDM_CUT; GRAYED
#0028 MENUITEM 〃&CopytCtrl+C〃; IDM_COPY; GRAYED
#0029 MENUITEM 〃&PastetCtrl+V〃; IDM_PASTE; GRAYED
#0030 MENUITEM 〃Paste &Link〃; IDM_LINK; GRAYED
#0031 MENUITEM SEPARATOR
#0032 MENUITEM 〃Lin&ks。。。〃; IDM_LINKS; GRAYED
#0033 END
#0034 POPUP 〃&Help〃
#0035 BEGIN
#0036 MENUITEM 〃&Contents〃; IDM_HELPCONTENTS; GRAYED
#0037 MENUITEM 〃&Search for Help On。。。〃; IDM_HELPSEARCH; GRAYED
#0038 MENUITEM 〃&How to Use Help〃; IDM_HELPHELP; GRAYED
#0039 MENUITEM SEPARATOR
#0040 MENUITEM 〃&About Generic。。。〃; IDM_ABOUT
#0041 END
14
…………………………………………………………Page 77……………………………………………………………
#0042 END
#0043
#0044 AboutBox DIALOG DISCARDABLE 22; 17; 144; 75
#0045 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
#0046 CAPTION 〃About Generic〃
#0047 BEGIN
#0048 CTEXT 〃Windows 95〃; …1;0; 5;144;8
#0049 CTEXT 〃Generic Application〃;…1;0;14;144;8
#0050 CTEXT 〃Version 1。0〃; …1;0;34;144;8
#0051 DEFPUSHBUTTON 〃OK〃; IDOK;53;59;32;14;WS_GROUP
#0052 END
程序进入点 WinMain
main C
是一般 程序的进入点:
int main (int argc; char *argv ' '; char *envp ' ');
{
。。。
}
WinMain 则是Windows 程序的进入点:
int CALLBACK WinMain (HINSTANCE hInstance; HINSTANCE hPrevInstance;
LPSTR lpCmdLine; int nCmdShow)
{
。。。
}
// Win32 CALLBACK __stdcall
在 中 被定义为 ,是一种函数调用习惯,关系到
// 参数挤压到堆栈的次序,以及处理堆栈的责任归属。其它的函数调用习惯还有
// _pascal _cdecl
和
当Windows 的「外壳」(shell,例如Windows 3。1 的程序管理员或Windows 95 的文件
总管)侦测到使用者意欲执行一个Windows 程序,于是调用加载器把该程序加载,然后
调用C startup code,后者再调用WinMain ,开始执进程序。WinMain 的四个参数由操作
系统传递进来。
15
…………………………………………………………Page 78……………………………………………………………
窗口类别之注册与窗口之诞生
一开始,Windows 程序必须做些初始化工作,为的是产生应用程序的工作舞台:窗口。
这没有什么困难,因为API 函数Create Window 完全包办了整个巨大的工程。但是窗口
产生之前,其属性必须先设定好。所谓属性包括窗口的「外貌」和「行为」,一个窗口
的边框、颜色、标题、位置等等就是其外貌,而窗口接收消息后的反应就是其行为(具
API RegisterClass
体地说就是指窗口函数本身)。程序必须在产生窗口之前先利用 函数
设定属性(我们称此动作为注册窗口类别)。RegisterClass 需要一个大型数据结构
WNDCLASS 做为参数,Create Window 则另需要11 个参数。
WNDCLASS wc; GENERIC。C
GENERIC。C LRESULT CALLBACK WndProc(HWND hWnd;
wc。style = CS_HREDRAW | CS_VREDRAW; 窗口函数 UINT message;
wc。lpfnWndProc = (WNDPROC)WndProc; WPARAM wParam;
wc。cbClsExtra = 0; LPARAM lParam)
wc。cbWndExtra = 0; {
wc。hInstance = hInstance; 。。。 GENERIC。C
wc。hIcon = LoadIcon(hInstance; 〃jjhouricon 〃); } GENERIC。C
wc。hCursor = LoadCursor(NULL; IDC_ARROW);
wc。hbrBackground = GetStockObject(WHITE_BRUSH); 窗口图标(icon)
wc。lpszMenuName = 〃GenericMenu〃;
jjhouricon ICON DISCARDABLE 〃jjhour。ico〃
wc。lpszClassName = 〃Generic〃; 菜单(menu) GenericMenu MENU DISCARDABLE
BEGIN
RegisterClass(&wc); POPUP 〃&File〃 GENERIC。RC
GENERIC。RC
窗口类別名称 。。。
HWND hWnd;
POPUP 〃&Edit〃
菜单(menu)
hWnd = CreateWindow( 。。。
〃Generic〃;
小说推荐
- Java编程思想第4版[中文版](PDF格式)
- -Page 1-Page 2《Thinking In Java》中文版作者:Bruce Eckel主页:http/BruceEckel.编译:Trans Bot主页:http/memberease~transbot致谢-献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!指导您利用万维网的语言进
- 其他
- 最新章:第295章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- 深入浅出
- 《深入浅出》作者:白小骨晋江VIP20140610完结+1番外非V章节总点击数:67370 总书评数:209 当前被收藏数:764 文章积分:11,386,657文案:每个前男友都是女人掉过的坑,从何典阳这个坑里往外爬的梁温暖一脸血表示,何典阳他这个深坑实在太坑爹。何典阳:我是坑?梁温暖…别看我,我
- 激情
- 最新章:第74章
- 深入浅出[娱乐圈]
- 文案【忠犬影帝攻X傲娇明星受,1V1轻松甜文,前期互相试探,38章在一起后甜甜甜,两人都有细微的变化和成长~这也是我用心构思攻受感情发展的文,但数据有点太惨了,没入V可以全文免费看,还是想求点收藏呀,数据好看点吧,让我开心一下(笑哭.jpg)流量偶像白漾和影帝顾瑜祁关系很僵,传言两人出道时不合而互相
- 激情
- 最新章:第59章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 其他
- 最新章:第27章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章