VC++的SDK程序如何使用MFC的控件?

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:19:38
比如在WinMain里定义一个CDialog dlg或CButton btn,然后想使用dlg.DoModle或btn.Create之类的成员函数来操作对话框和控件,应该怎么办?

MFC的控件??那是WINDOWS的控件,,,是先有SDK的然后有MFC
你可以看看:侯捷 的 WINDOWS 程序设计,然后看看WINDOWS核心编程
内容很多的,等你把这些书看完了就知道怎么用SDK操作任何控件了,WINDOWS系统么,是消息的系统,一般控件的控制都是用SendMessage发来发去的,东西很多自己看书,搜一下就有了,找不到再来找我。。。

当然,sdk用的是c语言,c语言里面哪有类这种东西啊

你可以用建立类向导生成一个hello world的sdk程序

看看他是怎么调用对话框的

对话框通过DialogBox API来调用,然后在回调函数中来调用。
Button可以通过CreateWindow API来创建,参数中指定是Button类就可以。

在消息循环中处理对应的WM_COMMAND消息,也就是按钮的消息就可以实现你的功能。

参数具体查MSDN,一目了然。

本人也是菜鸟,没有用SDK开发过程序。
但是用MFC建立一个项目时,向导会产生预编译头文件,其中以下部分可能会对你有帮助:

#include "targetver.h"

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的

// 关闭 MFC 对某些常见但经常被安全忽略的警告消息的隐藏
#define _AFX_ALL_WARNINGS

#include <afxwin.h> // MFC 核心和标准组件
#include <afxext.h> // MFC 扩展
#include <afxdisp.h> // MFC 自动化类

#ifndef _AFX_NO_OLE_SUPPORT
#include <afxdtctl.h> // MFC 对 Internet Ex