-
好像和我一样,对VB有很深的感情哈哈,我用了3年的VB,感觉在UI设计上,VB真的很容易,我推荐你一本《MFC Windows编程第二版》,这本书的后面讲的是控件的位图和颜色效果等,它基本上是通过派生类、Cchecklistbox、Cdraglistbox 和 CbitmaButton 来完成的。
看前几章,你没看得那么深,一本好书,你要慢慢看,前几章一定是比较基础的介绍和图画,这是VC比较常用的,比较基础的。
如果以后仔细看,相信会有收获的。
下面是一个示例:
创建图标按钮:
m_""),ws_child | ws_visible | bs_icon,rect,this,idc_button);
m_;我希望它有所帮助,此外,你手里的书很好,所以好好看看它。
-
Windows 编程。
本书讲的是基于 SDK 编写 Windows 程序,所有创建窗口控件和消息响应都得自己编写和处理**,比较麻烦。
如果安装VC++及以上版本,则可以直观地创建基于“文档视图”和“对话框”的GUI程序,按钮和文本框也可以在VB中可视化,这也相当方便。
我建议你读一读侯杰的《Understanding MFC in a Simple Terms>>一书。
以下是以下内容。
-
添加对话框资源,使其接口正确,然后为对话框创建一个新类。 假设新对话框的类名是 cmydlg,cmydlg 的头文件包含在主窗口类的头文件中,然后窗口显示在主窗口类中,语句如下:
cmydlg* pdlg=new cmydlg;
pdlg->create(idd_mydlg,this);idd mydlg 为新增对话框的 ID,参数不明确。
pdlg->showwindow(sw_show);
最好将此 pdlg 设置为主窗口类的成员变量,以便在退出时 delete 分配其内存。
要关闭主窗口中的对话框,请使用:pdlg->destroy();
要在单击对话框中的按钮后在主窗口中进行操作,可以在对话框的按钮消息功能中使用类似于以下内容的语句:
cmainframe* pfrm=(cmainframe*)getparent();
pfrm->dofunction();
cmainframe 是主窗口类,这里我以单个文档为例。
dofunction 是主窗口中的一个操作函数,即公共属性。
-
可以使用 cdialogbar 类,首先在资源视图中添加一个对话框,获取几个按钮,然后在程序中创建,然后显示它。
至于透明的方法,我还没有得到,所以我在网上搜索了一下。
-
与 Photoshop 的浮动工具栏一样,VS2008 中有一个名为 Palletedemo 的示例,您可以从中学习。
-
窗口是透明的,你分不清2个窗口的区别,我想你想要一个非模式窗口。搜索非模态窗口,在非模态窗口中实现您需要的功能,并添加图钉按钮和图钉进行美化。 希望对你有所帮助。
-
setLayeredWindow() 设置透明表单。
至于浮动,只是一个普通的对话框。
-
首先,您要使用指针。
例如,cpassdialog* m passdlg=null;
然后,你要进入新的。
m_passdlg=new cpassdialog;
然后是你的**,但带有模式对话框。
m_passdlg->create(idd_dlg_passworddlg,this);
m_passdlg->domodel();
该对话框在关闭后也会被删除。
delete m_passdlg;
这就是它的全部内容:
cpassdialog* m_passdlg=null;
m_passdlg=new cpassdialog;
m_passdlg->create(idd_dlg_passworddlg,this);
m_passdlg->domodel();
delete m_passdlg;
-
您**创建了一个非模态对话,我猜您调用了 cdialog::onok() 或 cdialog::oncancel() 来响应 ok, cancel。
这两个函数在内部调用 enddialog(),它只是使对话框不可见,并且不会破坏对话框,因此当第二次执行 create 失败时。
解决方案:首先,可以创建一个模态对话窗口,方法和一楼一样详细。
其次,保持非模式对话框窗口不变,并且不要在响应 ok、cancel 按钮时调用 cdialog::onok() 或 cdialog::
oncancel() 来调用 destorywindow()
请务必注意模态对话框和非模态对话框之间的一些差异,这些对话框使用起来相对简单。
-
WNDCort 是 Win32 定义的“窗口类”,它描述了一类窗口的共同特征和消息处理过程 (WNDPROC),与 C++ 的“类”无关。
CWND 是一个 C++“类”,它封装了窗口句柄 (HWND) 上的一系列 Win32 操作,并且是一个窗口“类”。
不要把这两件事放在一起,它们并不重要。
-
wndclass 定义一个控件,例如 classname"button"按钮控件,它定义一个名为"edit",wndclass 将指定该控件的消息响应的 ** 函数。 这样,每次转到 createWindow 时,您都会指定一个"button"classname,您看到的控件看起来像一个按钮,请指定一个"edit"时,您看到的控件看起来像一个框。
而 cwnd 代表窗口,它可以是对话框,也可以是控件(按钮、框......或者,你可以说你在电脑上看到的可以是一个 cwnd,例如,一个有两个按钮的对话框,每个按钮都可以是 cwnd 类型,这两个按钮都是由 wndclass 创建的。
如果使用 MFC 进行编程,则通常不需要 wndclass。 WNDclass 用于 SDK 编程。
-
wndclass 用于设置窗口类型的属性,而 cwnd 可以被视为某个 wndclass 的实例。
-
新建-->项目-->MFC应用向导-->然后选择肢体模型选择程序模式,有sdi、mdi、对话框模式,选择一个好的点来完成,如果想设计一个好的纤维我可以看到京春饥饿仿mfc,mfc程序设计。
-
我还没有学习 VC++,但我明年会开始。 呵呵,你凌音可以选择橙色的王瑾关于VC++的教程书。
2009-10-21 18:38 yoogal
-
尝试 messagebox(null,"着陆成功","成功",mb_ok);
-
其实程序很简单,你学习C语言是基础,所有的结构化语言都是一样的,你只需要精通其他的,它也很简单,VC确实让界面很简单,但是它只能做一些小节,比如一些窗口菜单项,但是在你点击鼠标后,你就做完了, 你会发现没有反应,也就是说,你必须写一个程序来实现,任何视觉语言都只能搭建一个没有语言基础的窗口不好,VC基础是C++;德尔菲的基础是帕斯卡,不要不耐烦。
-
在相应按钮的 ** 之后添加判断。
如果单击“确定”,则会。
postquitmessage(0);
-
接口是什么意思? 對話方塊? 查看窗口?
-
直接在视图类中调用 invalidate() 函数来刷新窗口...
我不知道这是否是你在说的。
或者 updatewindow()。
-
如何更新窗口? 要具体!