- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Jni访问java的属性,方法
<br />基本属于翻译。<br /> <br />首先必须存在之前传入的jobject obj,在根据 JNIEnv来获取jclass。jclass cls = (*env)->GetObjectClass(env, obj);当获取的jclass之后,也就知道该class的排布,之后开始获取相关的field。 jfieldID fid = (*env)->GetFieldID(env, cls, "s", "Ljava/lang/String;");之后就是对于field的解析工作,这里这个是stri
2010-11-09 15:58:00
844
原创 propertysheet 创建失败
今天弄propertysheet的建立,比较痛苦的搞了2个多小时 现象,无论模态还是非模态对话框,都会创建失败,m_hWnd返回-1,而且,奇怪的是,GetLastError()却返回0。自相矛盾的结果,不过总之还是失败了。 最终排查出原因如下,可能也许有人也有这个习惯,将propertypage最为成员变量加入sheet中,并在创建sheet时自动初始化。这样可以封装的比较
2008-07-24 20:18:00
682
原创 调试技巧
watch中输入@err,hr,将会显示上一次调用API后再GetLastError的字符串表示,再比如输入@eax,hr显示eax寄存器的值,由于win的API的返回值放在eax中,所以这句话的意思就是的到最近一个API的返回值
2008-05-12 14:23:00
341
原创 Window 中窗口的层次关系以及窗口的属性
http://blog.youkuaiyun.com/chenshaoying/archive/2008/04/24/2324304.aspx
2008-04-26 13:06:00
493
原创 ActiveX 的注册
在程序中注册ActiveX控件(.OCX)的函数BOOL RegisterOcx(LPCTSTR OcxFileName){ LPCTSTR pszDllName = OcxFileName ; //ActiveX控件的路径及文件名 HINSTANCE hLib = LoadLibrary(pszDllName); //装载A
2008-04-15 09:56:00
477
原创 (转)在VC++ 6.0下应用Win32系统钩子技术
信息产业部电子第二十二研究所 郎锐 一、引言 钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。钩子的种类很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时钩子函数可以对截获的消息进行加工处理,甚至可以强制结束消息的传递。这有点类似与MFC中的PreTranslateMessage函数,所不同
2008-04-15 09:52:00
428
原创 关于DLL的一点信息
http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx
2008-04-14 09:05:00
333
原创 一个未能解决的问题CFileDialog
诡异。。CFileDialog胜利了,他展现了奇特而让人无法理解的一面,它不是一个人战斗。。定义一个static的CFileDialog a。利用DoModal方式读取根目录下的复数文件。然后。再次点击。。无效。。仅限于根目录的复数文件,与文件名长短,数量无关。。
2008-04-10 13:27:00
548
原创 出来混总要还的,从头学printf
原型:extern void printf(const char *format,...); 用法:#include 功能:格式化字符串输出 说明:format指定输出格式,后面跟要输出的变量 目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f
2008-04-09 19:39:00
458
原创 很恐怖但是很强大
m_pFile = reinterpret_cast((*(reinterpret_cast(pMsg->content))))很长。。看起来也够恐怖。。配合 int nfilePointAddr = (int)this;就能用char保存指针地址,然后传指针地址啦。。至于为什么要这么白痴的弄,,TMP的接口只能传数据不能传指针。。NND
2008-04-09 16:57:00
374
原创 WaitSingleObject不灵了?
m_hThread = AfxBeginThread(....)WaitForSingleObject(m_hThread, INFINITE);不鸟。。为什么?其实handle不对, AfxBeginThread返回的是CWinThread*。。TNND的MFC,居然也不报错,糊里糊涂的就让过了。果然自动格式转换有时会很麻烦
2008-04-09 11:22:00
2820
1
原创 模态与非模态对话框(转)
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the bas
2008-04-08 10:33:00
934
2
原创 什么是afx_msg
其实就是消息应答函数的前缀afx_msg LResult On..();主要MFC有个 // Generated message map functions //{{AFX_MSG(CCalculateThread) // NOTE - the ClassWizard will add and remove member functions here. //}}AFX_MSG又
2008-04-08 10:24:00
1752
1
原创 VC小技巧
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。相当可
2008-04-07 13:32:00
369
原创 落红帖
花径不曾缘客扫,蓬门今始为君开Loaded ntdll.dll, no matching symbolic information found.Loaded C:/WINDOWS/system32/kernel32.dll, no matching symbolic information found.Loaded symbols for C:/WINDOWS/system32/MS
2008-04-07 11:26:00
689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人