[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
你好,你把吧不明白的地方贴上来,我这里找不到vc++编程全能词典,不知道你说的是哪个例子
[/FIELDSET]
回复:恢复图片需要网址,我无法上传。 我想问下“对话框初始化”“创建状态栏”,是要通过代码来实现的,还是通过具体操作?如果是代码实现。请告诉我代码添加到哪个文件中。如果是操作,请写出详细步骤。我是自学,写的太简略我无从下手。
[/FIELDSET]
回复:在[strong]创建对话框[/strong]的时候,可以通过工作区窗口的Resource View选项卡创建对话框资源:选择Resource View,右击Dialog节点,然后选择Insert Dialog命令,创建一个对话框。
[strong]显示对话框[/strong]的分两种:一种模态对话框,首先要为模态对话框声明一个对象,然后调用该对象的DoModal方法进行显示(DoModal方法用于创建并显示一个模态对话框)。语法格式如下:virtual int DoModal();
一种是非模态对话框。要显示非模态对话框,首先要调用CDialog类的Create方法进行创建。
语法格式如下:
BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );
参数:
lpszTemplateName:标识资源模板名称。
pParentWnd:标识父窗口指针。
nIDTemplate:标识对话框资源ID。
返回值:如果对话框创建成功,返回值为非0,否则为0。
然后通过ShowWindow函数进行显示。
语法格式如下:
BOOL ShowWindow( int nCmdShow );
其中,nCmdShow指定了窗口的显示状态。
在销毁窗口时要使用CDialog类的DestroyWindow方法。
[strong]创建状态栏[/strong]
状态栏没有资源设计部分,创建状态栏时直接使用代码进行设计。可以使用Create方法创建状态栏窗口。
语法格式如下:
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, UINT nID = AFX_IDW_STATUS_BAR );
参数:
pParentWnd:状态栏父窗口。
dwStyle:状态栏风格。可选值如下。
CBRS_TOP:状态栏位于框架窗口的顶部。
CBRS_BOTTOM:状态栏位于框架窗口的底部。
CBRS_NOALIGN:当父窗口重新调整尺寸时不重新定位状态栏。
nID:状态栏ID。
如果你是新手要自学的话,建议你学习下《Visual C++从入门到精通》这本书,对于初学者很有帮助。