把txt文件中的汉字显示到客户区?

菜鸟最近在学习Win32,想把文件中的汉字显示到窗口客户区中,用的Textout()函数,但是显示的是乱码,我觉得应该是读入内存的时候出现错误了,怎样把汉字以宽字符的格式读入呢? LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { static wchar_t* pszText = NULL; switch (message) { case WM_CREATE: {   HANDLE 

连夜打造非客户区自绘类CSkinWndHelper支持MFC,WTL版本

继上次发的一篇MFC非客户区自绘的例子,有同学喜欢用WTL,因为上一篇文章CSDN不允许编辑,故本次连夜打造神器,再发一帖,本次在上次基础上进行一个改进不再依赖CFrameWnd,而是封装一个CSkinWndHelper类,只需在需要绘标题栏分客户区的窗口类声明一个CSkinWndHelper对象,并在OnCreate或者OnInitDialog 中调用Helper类的Attach类即可实现美化非客户区,如有不当之处,可以本贴指正,大家共同学习进步!废话少说,上图,支持MFC,WTL两个版本:

WIN7非客户区绘制图标绘制不上去

WIN7非客户区绘制图标绘制不上去,有人遇到过吗? C# WM_NCPAINT WndProc Graphics 相关的文章很多,我测试了下在标题栏绘制了button按钮,button按钮是看不到的,但是鼠标在该区域的点击可以获取到,就是显示不了.有人遇到过吗?WIN7下. http://www.cnblogs.com/WangQ/archive/2011/03/11/client-expand-noclient.html .net实现客户区延伸至至非客户区

MFC自绘控件学习总结,100分奉上,欢迎拍砖。

备注:本来想给300分的,但论坛只允许我给100分内的文章..........       对下面我即将说的废话不感兴趣的可以直接从14条看起,文章最后给出了程序的 Release. 前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教. 我的机器环境是:Windows7旗舰版 Service Pack 1,Visual s

循序渐进实现仿QQ界面(五):半透明窗体与不透明控件

前面几篇的链接: 本篇演示实现仿QQ界面的中间客户区.QQ是可以调整界面透明度的,但是调整了透明度却连中间客户区也变得半透明了.客户区毕竟是软件最重要的部分,是要与用户交互的,透明了就影响操作了,因此这里的客户区不学QQ,始终不透明.要实现不透明控件,只能创建一个弹出窗口,遮住主界面的客户区域,然后设定与主界面连动,即始终跟着主窗口移动及调整尺寸.这个方法并不是很好,但却几乎是唯一的方法.为什么说几乎是唯一的方法呢?的确存在着另外的解决方案,但是这个方法太麻烦了,在此讨论一下这个方法. 实现半透

循序渐进实现仿QQ界面(六):异型菜单与内建滚动条自绘

前面几篇的链接: (一):  (二): (三): (四): (五): 本篇演示实现仿QQ界面的异型菜单与滚动条自绘. 先讲解一下如何实现QQ的圆角菜单,这个要用到HOOK了,因为菜单是一种特殊的窗口,无法用FindWindow或通过HMENU来获取到窗口句柄,也就无法子类化.必须下钩子,这里下的是WH_CALLWNDPROC的钩子: BOOL QQMenu::InstallHook() {  if(m_hMenuHook == NULL)   m_hMenuHook = SetWindowsHo

循序渐进实现仿QQ界面(二):贴图按钮的三态模拟

上一篇的地址: 演示程序需要RingSDK库,编译有问题的请看本文的原始链接:,这里就直接进入正题,讲解如何实现贴图按钮的三态模拟.所谓三态,就是按钮的正常状态,鼠标移上去的高亮状态以及按下状态.实际应该还有一个Disable状态,不过这个程序没有不可用的按钮,因此就不实现这个效果了.由于是贴图,不是实际的按钮,因此必须自己处理鼠标消息并进行三种状态的绘制.首先当然要有一个鼠标位置检测函数HitTest,检测鼠标在哪个按钮上面,由于程序的非客户区仅仅是一个尺寸为2的园角矩形框,标题栏是模拟在客户

如何去掉动态创建的按钮边框

 如图所示,我动态创建了一个按钮,但是有一个感人的黑边框,我要怎么设置它的属性使这个按钮没有边框呢.创建代码如下: DWORD dwStyle =WS_VISIBLE | BS_OWNERDRAW | WS_TABSTOP | BF_FLAT ; CDiskPngButton *pDiskButtonItem = new CDiskPngButton( chLetter ); pDiskButtonItem->Create( wDiskName,dwStyle,CRect( pt.X , pt.

用domodal(),窗口居中现在用GetClientRect()获得坐标并不是实际的位置

用domodal(),窗口居中现在用GetClientRect()获得坐标并不是实际的位置,居中了left则么还是0?请高人指点下 BOOL GetWindowRect(    HWND hWnd,    LPRECT lpRect  );  GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置.

做一个自画窗体该做此什么?

做一个自画窗体(就是用图片代替窗体.最大小化按钮)是不是要自已实现最大.小.移动功能(使用API)而不是系统默认的API实现的是不是这样.还是只需要画就可以了.                        还有就是做它的一个流程是什么?        要处理那些事件?        使用那些函数?        请各大侠赐教 参考代码 LRESULT CTitleBarDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 

重画标题栏问题

我需要重绘标题栏,从网上找了些资料,找到一个比较好的,并且有源码.我看上面的效果不错,如下图: [img=http://my.csdn.net/my/album/detail/1266450][/img] 但是我运行完是下面这样: [img=http://my.csdn.net/my/album/detail/1266450#1266449][/img] 我发现就是在我重绘的标题栏的上面,系统又绘制了一个默认的标题栏,把我原来的给覆盖了.但是我点击最大化最小化关闭按钮那没有完全覆盖的地方,就是我

[翻译]具有TreeView下拉控件的ComboBox

具有TreeView下拉控件的ComboBox 没错,如标题所说的那样,在下拉框中是一个TreeView,但是,为什么我们需要这样的控件?事实上这样的需求我已经遇到很多次了,比如适用于:  当遇到层次结构的数据  让用户选择树上的一个节点  需要TreeView但是界面上缺少足够的空间  用于不经常修改的选项  当一个对话框看起来太笨重和突兀 在这些情况下,一个普通的ComboBox不符合要求,无论你喜欢不喜欢,它不会同时显示每一个数据条目以及它们的结构. 我会大篇幅探讨过在Windo

窗口垂直居中问题

无论使用center属性,还是使用自定义的函数f_centerwindow,垂直居中好像都是整个屏幕的,任务栏也是包含在屏幕之内的. 请问有什么办法,实现刨除任务栏之后,实现垂直居中? 以前的窗口都比较小,是否垂直居中不是很明显,最近做了一个能覆盖全屏的窗口,窗口下部被任务栏覆盖一部分,屏幕上头还漏一部分,很难看. 本帖最后由 lzp_lrp 于 2014-02-21 13:33:27 编辑 在PB中实现多平台统一的API调用  ---- 一.问题的提出:   ---- 我们知道,PB是一个支持

xp系统下 wpf实现的半透明窗体opengl闪烁

各位,请问在xp系统下,用wpf实现的半透明窗体(即A.EXE)放置在(B.EXE)用opengl绘制的客户区中,为什么会出现闪烁的问题?是什么原因?有没有解决的办法? 因为我现在想用WPF实现较好的用户窗体界面,但是需要用OPENGL实现具体功能,即绘制点.线.面等,于是就遇到了上述问题,有谁知道该如何解决吗,谢谢! 请参考: WPF透明窗体制作 http://silverlightchina.net/html/study/WPF/2012/0724/17630.html

movewindow api在c#中对应的函数是什么?

c#函数名和windows api为啥不兼容一下啊, using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; class Form1 : Form {   Random rand = new Random();      protected override void OnPaint(PaintEventArgs e)   {     e.Graph

Mdi子窗体的排列显示问题,求大神帮忙~

小弟做了一个Delphi程序,会有很多的MDI子窗体在用户区显示,想通过程序中一个的按钮,将已经打开的多个MDI子窗体并排显示在客户区,默认的是层叠排放.大概的示意图如下 谢谢各位大神啊~ 主窗体写法: 平铺   Cascade; 水平排列 TileMode := tbHorizontal; Tile;    垂直排列   TileMode := tbVertical; Tile;

循序渐进实现仿QQ界面(一):园角矩形与双缓冲贴图窗口

印象里仿QQ界面的程序应该有很多,搜了一下,虽然出来一大堆,排除了重复的,却只有两三个,没我想象的好.经常看到CSDN上有人问,QQ这个功能怎么实现,那个界面怎么实现,归纳了一下,决定写这么一个仿QQ界面程序,实用功能一律不实现,仅仿界面: 异型窗口 贴图界面 界面可调色,换底纹 仿QQ界面上的各种自绘控件 QQ2009界面仔细研究起来,其实还是很复杂的,完全模拟做到一模一样还是很花工夫的,用API实现是个噩梦,因此这里是用RingSDK实现.关于RingSDK,请到这个链接,最新版本请用SVN

求流程图编辑器的可用程序以及源代码。。各位仁兄帮帮忙。。小女子们已经无计可施了。。。

小学期的项目,做一个流程图编辑器. 哪位大侠做过或正在做这个东西有成品的话求源代码以及可用程序.. 我们4个全部是菜鸟..实在不晓得该怎么着手.. 再次感谢各位大侠.... 学校要求是这样的:(不过基本上能出来个东西就ok了.....) 要求 此题目要求设计并实现一个图形界面的软件,使用它可以绘制标准的程序流程图或其它示意图.此软件应当具有如下功能:  支持标准的流程图图形,如矩形.菱形等元素  支持在不同的图形之间连线,自动选择线的路径  可以向元素内部或图形的任意部分添加文字  设计一种文件

关于屏蔽对话框标题栏拖动的问题

网上的方法都是处理OnNcHitTest,将标题栏的处理变成客户区,最大最小关闭按钮单独处理,这都没问题. 但我的问题1是,我自己重载了标题栏,在标题栏上画了按钮,也通过获取鼠标点击按钮矩形的point来响应按钮,所以如果将HTCAPTION的动作变为HTCLIENT,则我的按钮失效. 问题2是,将HTCAPTION的动作变为HTCLIENT,并不能真正防止拖动,点击标题的最左上角,一样可以拖动标题. 请问这个思路应该是怎样的,我查了下,moveing是移动窗口时调用,所以指定一个矩形,对应我的

做了一个ActiveX控件(ActiveForm),上面有个panel,想在面板大小变化时做一些操作。但是面板的Resize事件不发生。

做了一个ActiveX控件(ActiveForm),上面有个panel,占满客户区,并且是自动resize,我想在面板大小变化时做一些操作.在IE中,我将控件的长宽设为100%,当我最大化窗口时,form已最大化,但是面板没有变化,该怎么办?请高手指点! panel->align=alClient;

分页: