Windows界面C语言源代码

急求windows界面C语言源代码,可以在BORLANDC里运行就行,有好的我会加分的,谢了只需要界面就行,不需要实现功能,只需要仿的,类似的,不需要很复杂,只要能显示出... 急求windows界面C语言源代码,可以在BORLAND C里运行就行,有好的我会加分的,谢了
只需要界面就行,不需要实现功能 ,只需要仿的,类似的,不需要很复杂,只要能显示出和Windows界面效果差不多的界面就行,知道的朋友帮忙发个啊,有急用,谢谢了
展开
 我来答
tjm98
2009-10-16 · TA获得超过319个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:141万
展开全部
你试试吧,我不清楚能不能在BORLAND C里运行。
#include<windows.h>

LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
char szClassName[]="MainWClass";
WNDCLASSEX wndclass;
// 用描述主窗口的参数填充WNDCLASSEX结构
wndclass.cbSize=sizeof(wndclass); // 结构的大小
wndclass.style=CS_HREDRAW|CS_VREDRAW|CS_OWNDC; // 指定如果大小改变就重画
wndclass.lpfnWndProc=MainWndProc; // 窗口函数指针
wndclass.cbClsExtra=0; // 没有额外的类内存
wndclass.cbWndExtra=0; // 没有往外的窗口内存
wndclass.hInstance=hInstance; // 实例句柄
wndclass.hIcon=::LoadIcon(NULL,IDI_APPLICATION); // 使用预定义图标
wndclass.hCursor=::LoadCursor(NULL,IDC_ARROW); // 使用预定义的光标
wndclass.hbrBackground=(HBRUSH)::GetStockObject(WHITE_BRUSH); // 使用白色背景画刷
wndclass.lpszMenuName=NULL; // 不指定菜单
wndclass.lpszClassName=szClassName; // 窗口类的名称
wndclass.hIconSm=NULL; // 没有类的小图标
// 注册这个窗口类
::RegisterClassEx(&wndclass);
// 创建主窗口
HWND hwnd=::CreateWindowEx(
0, // dwExStyle,扩展样式
szClassName, // lpClassName,类名
"Window", // lpWindowName,标题
WS_OVERLAPPEDWINDOW, // dwStyle,窗口风格
CW_USEDEFAULT, // X,初始X坐标
CW_USEDEFAULT, // Y,初始Y坐标
CW_USEDEFAULT, // nWidth,宽度
CW_USEDEFAULT, // nHeight,高度
NULL, // hWndParent,父窗口句柄
NULL, // hMenu,菜单句柄
hInstance, // hInstance,程序实例句柄
NULL); // lpParam,用户数据
if(hwnd==NULL)
{
::MessageBox(NULL,"创建窗口出错!","出错",MB_OK);
return -1;
}
// 显示窗口,刷新窗口客户区
::ShowWindow(hwnd,nCmdShow);
::UpdateWindow(hwnd);
// 从消息队列中取出消息,交给窗口函数处理,直到GetMessage返回FALSE,结束消息循环
MSG msg;
while(::GetMessage(&msg,NULL,0,0))
{
// 转换键盘消息
::TranslateMessage(&msg);
// 将消息发送到相应的窗口函数
::DispatchMessage(&msg);
}
// 当GetMessage返回FALSE时程序结束
return msg.wParam;
}

LRESULT CALLBACK MainWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
char szText[]="最简单的窗口程序!";
switch(message)
{
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc=::BeginPaint(hwnd,&ps);
::EndPaint(hwnd,&ps);
return 0;
}
case WM_DESTROY:
::PostQuitMessage(0);
return 0;
}
return ::DefWindowProc(hwnd,message,wParam,lParam);
}
海迪拉森
2009-10-16 · TA获得超过203个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:0
展开全部
微软的windows从来就没有开放过源代码,在网上是找不到任何关于微软windows操作系统的关键代码的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱赵慧芳
2009-10-16
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
用borlandc 里面的图形库函数可以画出来啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰儿de乖乖nv
2009-10-16 · 超过16用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:47万
展开全部
//Hello.h
class CHelloApp : public CWinApp
{
public:
virtual BOOL InitInstance ();
};
class CMainFrame : public CFrameWnd
{
public:
CMainFrame ();
protected:
afx_msg void OnPaint ();
DECLARE_MESSAGE_MAP ()
};

#include <afxwin.h>

CHelloApp theApp;
/////////////////////////////////////////////////////////////////////////

// CHelloApp member functions
BOOL CHelloApp::InitInstance ()
{
m_pMainWnd = new CMainFrame;
m_pMainWnd->ShowWindow (m_nCmdShow);
m_pMainWnd->UpdateWindow ();
return TRUE;
}
/////////////////////////////////////////////////////////////////////////
// CMyFrameWnd message map and member functions
BEGIN_MESSAGE_MAP (CMainFrame, CFrameWnd)
ON_WM_PAINT ()
END_MESSAGE_MAP ()
CMainFrame::CMainFrame ()
{
Create (NULL, _T ("The Hello Application"));
}
void CMainFrame::OnPaint ()
{
CPaintDC dc (this);
CRect rect;
GetClientRect (&rect);
dc.DrawText (_T ("Hello World!"), -1, &rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asowychun
2009-10-16 · TA获得超过207个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:323万
展开全部
你可真幼稚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式