windows SDK编程基础-窗口类的封装

要在windows下写一点小程序,特别是用C语言+API方式来说,一定要熟练使用API和window基本控件的应用。
虽然我现在能够使用一些基本控件来点东西,但是还不够全部,不够系统,不够深入。这次要再重新学一遍,希望能有所进步,
使自己在学习编程的时候,不要被基础界面给难倒了。

工欲善其事,必先厉其器,为了能方便的创建一个win窗口,在学习了袁枫的书,终于按自己的想法实现窗口的封装,
借此可以同时对C++类的创建和使用作进一步的学习。

基础的windows窗口类使用C++封装后的源码,点此下载,这是我的第一版本,还有很多功能没有实现。
代码实现效果如:

TWnd* wnd; wnd->Create(IDD_DIALOG1,NULL,(LPARAM)wnd); //创建一个非模态窗口; TWnd* dlg; dlg->Domodal(IDD_ABOUT,NULL,(LPARAM)dlg);//创建一个模态窗口,


要创建一个新的窗口,只需要继承这个类就OK,感觉真是好用,学会了这一招,以后就全用C++方式来写SDK了,参考MFC,和C++builder的写法,实现一些自己的想法。

我的资源下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用C++代码封装的win32操作, 与MFC相似,对于学习SDKC++是巨好的参考 Tutorials Menu of tutorials Tutorial 1: The Simplest Window Tutorial 2: Using Classes and Inheritance Tutorial 3: Using Messages to Create a Scribble Window Tutorial 4: Repainting the Window Tutorial 5: Wrapping a Frame around our Scribble Window Tutorial 6: Customising Window Creation Tutorial 7: Customising the Toolbar Tutorial 8: Loading and Saving Files Tutorial 9: Printing Tutorial 10: Finishing Touches Tutorial 1: The Simplest Window The following code uses Win32++ to create a window. This is all the code you need (in combination with Win32++) to create and display a simple window. Note that in order to add the Win32++ code to our program, we use an #include statement as shown below. #include "../Win32++/Wincore.h" INT WINAPI WinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { //Start Win32++ CWinApp MyApp; //Create a CWnd object CWnd MyWindow; //Create (and display) the window MyWindow.Create(); //Run the application return MyApp.Run(); } This program has four key steps: Start Win32++. We do this here by creating a CWinApp object called MyApp. Create a CWnd object called MyWindow. Create a default window by calling the Create function. Start the message loop, by calling the Run function. If you compile and run this program, you'll find that the application doesn't end when the window is closed. This is behaviour is normal. An illustration of how to use messages to control the windows behaviour (including closing the application) will be left until tutorial 3.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值